BLMPOP
Syntax
BLMPOP timeout numkeys key [key ...] <LEFT | RIGHT> [COUNT count]
- Available since:
- 7.0.0
- Time complexity:
- O(N+M) where N is the number of provided keys and M is the number of elements returned.
- ACL categories:
-
@write
,@list
,@slow
,@blocking
,
BLMPOP
是 LMPOP
的阻塞变体。
当任何列表包含元素时,此命令的行为与LMPOP
完全相同。
在MULTI
/EXEC
块中使用时,此命令的行为与LMPOP
完全相同。
当所有列表为空时,Redis将阻塞连接,直到另一个客户端向其推送数据或timeout
(一个指定最大阻塞秒数的双精度值)到期。
可以使用零timeout
来无限期地阻塞。
更多信息请参见LMPOP
。
RESP2 回复
以下之一:
- Nil reply: 当没有元素可以被弹出且达到超时时。
- Array reply: 一个包含两个元素的数组,第一个元素是被弹出元素的键名,第二个元素是被弹出元素的数组。
RESP3 回复
以下之一:
- Null reply: 当没有元素可以弹出且达到超时时。
- Array reply: 一个包含两个元素的数组,第一个元素是被弹出元素的键名,第二个元素是被弹出元素的数组。