BLMOVE
Syntax
BLMOVE source destination <LEFT | RIGHT> <LEFT | RIGHT> timeout
- Available since:
- 6.2.0
- Time complexity:
- O(1)
- ACL categories:
-
@write
,@list
,@slow
,@blocking
,
BLMOVE
是 LMOVE
的阻塞变体。
当 source
包含元素时,此命令的行为与 LMOVE
完全相同。
当在 MULTI
/EXEC
块中使用时,此命令的行为与 LMOVE
完全相同。
当 source
为空时,Redis 将阻塞连接,直到另一个客户端向其推送元素或达到 timeout
(一个双精度值,指定阻塞的最大秒数)。
timeout
为零时可用于无限期阻塞。
此命令取代了现已弃用的BRPOPLPUSH
。执行BLMOVE RIGHT LEFT
是等效的。
查看 LMOVE
了解更多信息。
模式:可靠队列
请参阅LMOVE
文档中的模式描述。
模式:循环列表
请参阅LMOVE
文档中的模式描述。
RESP2 回复
以下之一:
- Bulk string reply: 从源弹出并推送到目标的元素。
- Nil reply: 操作超时
RESP3 回复
以下之一:
- Bulk string reply: 从源弹出并推送到目标的元素。
- Null reply: 操作超时