BLMPOP

语法
BLMPOP timeout numkeys key [key ...] <LEFT | RIGHT> [COUNT count]
可用版本
Redis 开源版 7.0.0
时间复杂度
O(N+M),其中 N 是提供的键的数量,M 是返回的元素数量。
ACL 类别
@write, @list, @slow, @blocking,

BLMPOPLMPOP 的阻塞版本。

当任何列表包含元素时,此命令的行为与 LMPOP 完全相同。当在 MULTI/EXEC 块内部使用时,此命令的行为与 LMPOP 完全相同。当所有列表为空时,Redis 将阻塞连接,直到另一个客户端向其推送元素,或者直到 timeout(一个双精度值,指定最大阻塞秒数)超时。timeout 为零表示可以无限期阻塞。

有关更多信息,请参阅 LMPOP

RESP2 回复

以下之一

  • Nil 回复:当没有可弹出的元素且达到 timeout 时。
  • 数组回复:一个包含两个元素的数组,第一个元素是弹出元素的键的名称,第二个元素是弹出元素的数组。

RESP3 回复

以下之一

  • Null 回复:当没有可弹出的元素且达到 timeout 时。
  • 数组回复:一个包含两个元素的数组,第一个元素是弹出元素的键的名称,第二个元素是弹出元素的数组。

评价本页
回到顶部 ↑