ZLEXCOUNT

返回字典范围内有序集合中的成员数。

语法

ZLEXCOUNT key min max

引入版本:2.8.9

复杂度摘要:O(log(N)

当有序集合中的所有元素都以相同的分数插入时,为了强制按字典顺序排序,此命令返回 key 处有序集合中元素的数量,其值介于 min 和 max 之间。

min 和 max 参数的含义与 ZRANGEBYLEX 中所述的含义相同。

注意:该命令的复杂度仅为 O(log(N)),因为它使用元素等级(请参阅 ZRANK)来了解范围。因此,不需要做与范围大小成比例的工作。

必需参数

key

保存有序集合的键的名称。

min

最小成员,按字典顺序比较。前缀 [ 表示包含边界,前缀 ( 表示排除边界;使用 - 获得尽可能低的值。

max

最大成员,按字典顺序比较。前缀 [ 表示包含边界,前缀 ( 表示排除边界;使用 + 获得尽可能高的值。

示例

redis> ZADD myzset 0 a 0 b 0 c 0 d 0 e
(integer) 5
redis> ZADD myzset 0 f 0 g
(integer) 2
redis> ZLEXCOUNT myzset - +
(integer) 7
redis> ZLEXCOUNT myzset [b [f
(integer) 5

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
✅ 标准
✅ 主动-主动
✅ 标准
✅ 主动-主动

返回值

RESP2

整数回复:指定分数范围内的成员数量。

RESP3

整数回复:指定分数范围内的成员数量。

资料来源:Redis 官方 ZLEXCOUNT 文档;中文内容参考 Redis 文档许可。