BZPOPMIN

语法
BZPOPMIN key [key ...] timeout
自版本起
5.0.0
时间复杂度
O(log(N)),其中 N 是有序集合中的元素数量。
ACL 类别
@write, @sortedset, @fast, @blocking,

BZPOPMIN 是有序集合 ZPOPMIN 原语的阻塞变体。

它是阻塞版本,因为它在从给定的任何有序集合中弹出成员时会阻塞连接。从第一个非空的有序集合中弹出具有最低分数的成员,按照给定的顺序检查给定的键。

timeout 参数被解释为双精度值,指定最大阻塞秒数。超时为零可用于无限期阻塞。

有关确切语义,请参阅 BLPOP 文档,因为 BZPOPMINBLPOP 相同,唯一的区别是弹出的数据结构。

示例

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 被解释为双精度值而不是整数。
RATE THIS PAGE
Back to top ↑