BZPOPMIN
语法
BZPOPMIN key [key ...] timeout
- 可用版本
- Redis 开源版 5.0.0
- 时间复杂度
- O(log(N)),其中 N 是有序集合中的元素数量。
- ACL 类别
-
@write
,@sortedset
,@fast
,@blocking
,
BZPOPMIN
是有序集合 ZPOPMIN
基本操作的阻塞变体。
它是阻塞版本,因为它在任何给定有序集合中没有可弹出的成员时会阻塞连接。从第一个非空有序集合中弹出一个分数最低的成员,检查给定键的顺序与给定顺序一致。
timeout
参数被解释为一个双精度浮点值,指定最大阻塞秒数。超时时间设置为零表示永久阻塞。
请参阅 BLPOP 文档 以了解确切的语义,因为 BZPOPMIN
与 BLPOP
完全相同,唯一的区别在于弹出数据的结构。
示例
redis> DEL zset1 zset2
(integer) 0
redis> ZADD zset1 0 a 1 b 2 c
(integer) 3
redis> BZPOPMIN zset1 zset2 0
1) "zset1"
2) "a"
3) "0"
RESP2 回复
以下之一
RESP3 回复
以下之一
历史
- 从 Redis 6.0.0 版本开始:
timeout
被解释为双精度浮点值而不是整数。