BZMPOP 公司
语法
BZMPOP timeout numkeys key [key ...] <MIN | MAX> [COUNT count]
- 从以下位置开始可用:
- 7.0.0
- 时间复杂度:
- O(K) + O(M*log(N)) 其中 K 是提供的键数, N 是排序集中的元素数, M 是弹出的元素数。
- ACL 类别:
-
@write
,@sortedset
,@slow
,@blocking
,
BZMPOP
是 的阻塞变体ZMPOP
.
当任何排序的集合包含元素时,此命令的行为与ZMPOP
.
在MULTI
/EXEC
块,则此命令的行为与ZMPOP
.
当所有排序集都为空时,Redis 将阻止连接,直到另一个客户端将成员添加到其中一个键中,或者直到timeout
(指定要阻止的最大秒数的 double 值)已用。
一个timeout
of zero 可用于无限期阻止。
看ZMPOP
了解更多信息。
RESP2 回复
以下选项之一:
- nil 回复:当没有元素可以弹出时。
- Array reply:一个双元素数组,第一个元素是弹出元素的键的名称,第二个元素是弹出的元素的数组。elements 数组中的每个条目也是一个包含成员及其分数的数组。
RESP3 回复
以下选项之一:
- Null 回复:当无法弹出任何元素时。
- Array reply:一个双元素数组,第一个元素是弹出元素的键的名称,第二个元素是弹出的元素的数组。elements 数组中的每个条目也是一个包含成员及其分数的数组。