BRPOPLPUSH (已废弃)

从 Redis 6.2.0 版本开始,此命令被视为已废弃。

在迁移或编写新代码时,可以使用带有 RIGHTLEFT 参数的 BLMOVE 命令来替代它。

语法
BRPOPLPUSH source destination timeout
可用版本
Redis 开源版 2.2.0
时间复杂度
O(1)
ACL 分类
@write, @list, @slow, @blocking,

BRPOPLPUSHRPOPLPUSH 的阻塞变体。当 source 包含元素时,此命令的行为与 RPOPLPUSH 完全相同。在 MULTI/EXEC 块中使用时,此命令的行为与 RPOPLPUSH 完全相同。当 source 为空时,Redis 将阻塞连接,直到另一个客户端向其推送元素或达到 timeout 超时时间。timeout 设置为零表示无限期阻塞。

有关更多信息,请参阅 RPOPLPUSH

模式:可靠队列

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

模式:循环列表

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

RESP2 回复

以下之一

RESP3 回复

以下之一


历史

  • 从 Redis 6.0.0 版本开始:timeout 被解释为双精度浮点数而非整数。
评价本页
返回顶部 ↑