BLMOVE
语法
BLMOVE source destination <LEFT | RIGHT> <LEFT | RIGHT> timeout
- 可用版本
- Redis 开源版 6.2.0
- 时间复杂度
- O(1)
- ACL 类别
-
@write,@list,@slow,@blocking,
BLMOVE 是 LMOVE 的阻塞版本。当 source 包含元素时,此命令的行为与 LMOVE 完全相同。当在 MULTI/EXEC 块内部使用时,此命令的行为与 LMOVE 完全相同。当 source 为空时,Redis 会阻塞连接,直到另一个客户端向其推送元素,或者达到 timeout(一个双精度值,指定最大阻塞秒数)。将 timeout 设置为零可以无限期阻塞。
此命令取代了现已弃用的 BRPOPLPUSH。执行 BLMOVE RIGHT LEFT 与其等效。
有关更多信息,请参阅 LMOVE。
模式:可靠队列
请参阅 LMOVE 文档中的模式描述。
模式:循环列表
请参阅 LMOVE 文档中的模式描述。
RESP2 回复
以下之一
RESP3 回复
以下之一