BZMPOP
Syntax
BZMPOP timeout numkeys key [key ...] <MIN | MAX> [COUNT count]
- Available since:
- 7.0.0
- Time complexity:
- O(K) + O(M*log(N)) where K is the number of provided keys, N being the number of elements in the sorted set, and M being the number of elements popped.
- ACL categories:
-
@write
,@sortedset
,@slow
,@blocking
,
BZMPOP
是 ZMPOP
的阻塞版本。
当任何一个有序集合包含元素时,此命令的行为与ZMPOP
完全相同。
在MULTI
/EXEC
块中使用时,此命令的行为与ZMPOP
完全相同。
当所有有序集合都为空时,Redis将阻塞连接,直到另一个客户端向其中一个键添加成员或直到timeout
(一个指定阻塞最大秒数的双精度值)结束。
可以使用零timeout
来无限期地阻塞。
查看 ZMPOP
获取更多信息。
RESP2 回复
以下之一:
- Nil reply: 当没有元素可以被弹出时。
- Array reply: 一个包含两个元素的数组,第一个元素是被弹出元素的键名,第二个元素是被弹出元素的数组。元素数组中的每个条目也是一个包含成员及其分数的数组。
RESP3 回复
以下之一:
- Null reply: 当没有元素可以被弹出时。
- Array reply: 一个包含两个元素的数组,第一个元素是被弹出元素的键名,第二个元素是被弹出元素的数组。元素数组中的每个条目也是一个包含成员及其分数的数组。