- Usage:
-
BRPOPLPUSH source destination timeout
- Complexity:
- O(1)
- Since:
- 2.2.0
- ACL Categories:
- @list, @write, @blocking, @slow
-
Bulk string reply: the element being popped from source and pushed to destination.
-
Nil reply: the timeout is reached.
-
Bulk string reply: the element being popped from source and pushed to destination.
-
Null reply: the timeout is reached.
BRPOPLPUSH is the blocking variant of RPOPLPUSH.
When source contains elements, this command behaves exactly like RPOPLPUSH.
When used inside a MULTI/EXEC block, this command behaves exactly like RPOPLPUSH.
When source is empty, Valkey will block the connection until another client
pushes to it or until timeout is reached.
A timeout of zero can be used to block indefinitely.
See RPOPLPUSH for more information.
Pattern: Reliable queue
Please see the pattern description in the RPOPLPUSH documentation.
Pattern: Circular list
Please see the pattern description in the RPOPLPUSH documentation.
Alternative
BLMOVE with the RIGHT and LEFT arguments.
RESP2 Reply
One of the following:
RESP3 Reply
One of the following:
History
| Version | Change |
|---|---|
| 6.0.0 |
|