BLMPOP

用法
BLMPOP timeout numkeys key [ key ... ] 〈 LEFT | RIGHT 〉 [ COUNT count ]
复杂度
O(N+M),其中 N 是提供的键的数量,M 是返回的元素数量。
始于
7.0.0
ACL 类别
@list, @write, @blocking, @slow

BLMPOPLMPOP 的阻塞变体。

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

有关更多信息,请参阅 LMPOP

RESP2 回复

以下之一

  • Nil 回复:当没有元素可以弹出并且达到超时时。

  • 数组回复:一个包含两个元素的数组,第一个元素是弹出元素的键的名称,第二个元素是弹出元素的数组。

RESP3 回复

以下之一

  • Null 回复:当没有元素可以弹出并且达到超时时。

  • 数组回复:一个包含两个元素的数组,第一个元素是弹出元素的键的名称,第二个元素是弹出元素的数组。