BRPOPLPUSH

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.

Redict logo courtesy of @janWilejan, CC-BY-SA-4.0. Download SVG ⤑

Portions of this website courtesy of Salvatore Sanfilippo, CC-BY-SA-4.0.