# 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
了解更多信息。
# 返回
批量字符串回复:从中弹出source
和推送到的元素destination
。如果timeout
达到,则返回Null 回复。
# 模式:可靠队列
请参阅RPOPLPUSH
文档中的模式描述。
# 模式:循环列表
请参阅RPOPLPUSH
文档中的模式描述。
# 历史
- 从 Redis 版本 6.0.0 开始:
timeout
被解释为双精度而不是整数。
# 反馈
如果您在此页面上发现问题,或有改进建议,请提交请求以合并或打开存储库中的问题。