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
is the blocking variant of ZMPOP
.
When any of the sorted sets contains elements, this command behaves exactly like ZMPOP
.
When used inside a MULTI
/EXEC
block, this command behaves exactly like ZMPOP
.
When all sorted sets are empty, Redis will block the connection until another client adds members to one of the keys or until the timeout
(a double value specifying the maximum number of seconds to block) elapses.
A timeout
of zero can be used to block indefinitely.
See ZMPOP
for more information.
RESP2 Reply
One of the following:
- Nil reply: when no element could be popped.
- Array reply: a two-element array with the first element being the name of the key from which elements were popped, and the second element is an array of the popped elements. Every entry in the elements array is also an array that contains the member and its score.
RESP3 Reply
One of the following:
- Null reply: when no element could be popped.
- Array reply: a two-element array with the first element being the name of the key from which elements were popped, and the second element is an array of the popped elements. Every entry in the elements array is also an array that contains the member and its score.