BRPOPLPUSH (已弃用)
从 Redis 6.2.0 版本开始,此命令被视为已弃用。
它可以被 BLMOVE
替换,使用 RIGHT
和 LEFT
参数,在迁移或编写新代码时。
语法
BRPOPLPUSH source destination timeout
- 可用时间
- 2.2.0
- 时间复杂度
- O(1)
- ACL 类别
-
@write
,@list
,@slow
,@blocking
,
BRPOPLPUSH
是 RPOPLPUSH
的阻塞变体。当 source
包含元素时,此命令的行为与 RPOPLPUSH
完全相同。当在 MULTI
/EXEC
块内使用时,此命令的行为与 RPOPLPUSH
完全相同。当 source
为空时,Redis 将阻塞连接,直到另一个客户端将其推入,或者直到达到 timeout
为止。timeout
为零可用于无限期阻塞。
有关更多信息,请参阅 RPOPLPUSH
。
模式:可靠队列
请参阅 RPOPLPUSH
文档中的模式描述。
模式:循环列表
请参阅 RPOPLPUSH
文档中的模式描述。
RESP2 响应
以下之一
RESP3 响应
以下之一
历史
- 从 Redis 6.0.0 版本开始:
timeout
被解释为双精度浮点数而不是整数。