BRPOPLPUSH (已弃用)
截至Redis版本6.2.0,此命令被视为已弃用。
在迁移或编写新代码时,可以使用BLMOVE
并指定RIGHT
和LEFT
参数来替换它。
Syntax
BRPOPLPUSH source destination timeout
- Available since:
- 2.2.0
- Time complexity:
- O(1)
- ACL categories:
-
@write
,@list
,@slow
,@blocking
,
BRPOPLPUSH
是 RPOPLPUSH
的阻塞版本。
当 source
包含元素时,此命令的行为与 RPOPLPUSH
完全相同。
在 MULTI
/EXEC
块中使用时,此命令的行为与 RPOPLPUSH
完全相同。
当 source
为空时,Redis 将阻塞连接,直到另一个客户端向其推送元素或达到 timeout
。
可以将 timeout
设置为零以无限期阻塞。
有关更多信息,请参见RPOPLPUSH
。
模式:可靠队列
请参阅RPOPLPUSH
文档中的模式描述。
模式:循环列表
请参阅RPOPLPUSH
文档中的模式描述。
RESP2 回复
以下之一:
- Bulk string reply: 从source弹出并推送到destination的元素。
- Nil reply: 达到超时。
RESP3 回复
以下之一:
- Bulk string reply: 从source弹出并推送到destination的元素。
- Null reply: 达到超时。
历史
- 从 Redis 版本 6.0.0 开始:
timeout
被解释为双精度浮点数而不是整数。