# Brpoplpush (已弃用)

从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 从 Redis 版本 6.2.0 开始,此命令被视为已弃用。

它可以替换为BLMOVE在迁移或编写新代码时使用RIGHTLEFT参数。 句法

BRPOPLPUSH source destination timeout
  • 可用时间:

    2.2.0

  • 时间复杂度:

    O(1)

  • ACL 类别:

    @write, @list, @slow, @blocking

BRPOPLPUSHRPOPLPUSH的阻塞变体。当source包含元素时,此命令的行为与RPOPLPUSH完全相同. 在MULTI中使用时/EXEC块,此命令的行为与RPOPLPUSH完全相同. 当source为空时,Redis将阻止连接,直到另一个客户端推送它或达到timeout。零的timeout`可以用于无限期地阻止。

请参阅RPOPLPUSH了解更多信息。

# 返回

批量字符串回复:从中弹出source和推送到的元素destination。如果timeout达到,则返回Null 回复。

# 模式:可靠队列

请参阅RPOPLPUSH文档中的模式描述。

# 模式:循环列表

请参阅RPOPLPUSH文档中的模式描述。

# 历史

  • 从 Redis 版本 6.0.0 开始:timeout被解释为双精度而不是整数。

# 反馈

如果您在此页面上发现问题,或有改进建议,请提交请求以合并或打开存储库中的问题。

Last Updated: 4/18/2023, 8:45:33 AM