BLMPOP
语法
BLMPOP timeout numkeys key [key ...] <LEFT | RIGHT> [COUNT count]
- 从以下位置开始可用:
- 7.0.0
- 时间复杂度:
- O(N+M),其中 N 是提供的键数,M 是返回的元素数。
- ACL 类别:
-
@write
,@list
,@slow
,@blocking
,
BLMPOP
是 的阻塞变体LMPOP
.
当任何列表包含元素时,此命令的行为与LMPOP
.
在MULTI
/EXEC
块,则此命令的行为与LMPOP
.
当所有列表都为空时,Redis 将阻止连接,直到另一个客户端推送到它,或者直到timeout
(指定要阻止的最大秒数的 double 值)已用。
一个timeout
of zero 可用于无限期阻止。
看LMPOP
了解更多信息。
RESP2 回复
以下选项之一:
- Nil 回复:当无法弹出任何元素并且达到超时时。
- Array reply:一个双元素数组,第一个元素是弹出元素的键的名称,第二个元素是弹出的元素数组。
RESP3 回复
以下选项之一:
- Null 回复:当无法弹出任何元素并且达到超时时。
- Array reply:一个双元素数组,第一个元素是弹出元素的键的名称,第二个元素是弹出的元素数组。