BRPOPLPUSH
BRPOPLPUSH source destination timeout
- Available since
- 2.2.0
- Time complexity
- O(1)
- ACL categories
- @write, @list, @slow, @blocking
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, Redict 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.
History #
- 6.0.0
- `timeout` is interpreted as a double instead of an integer.