Redis ZLEXCOUNT命令 — 返回有序集中按字典顺序排序的指定范围的元素

为了使有序集按字典顺序排序,所有元素应以相同的分数插入到有序集中。Redis ZLEXCOUNT命令返回存储在key处的排序集中值介于minmax之间的的元素数。

minmax参数的语义与ZRANGEBYLEX命令中的语义相同。

注意:该命令的时间复杂度仅为O(log(N)),因为它使用元素ranks(请参阅ZRANK)来处理范围。 因此,范围大小的增加,不会导致等比例的耗时的增加。

可用版本:从1.2.0开始可用
时间复杂度:O(log(N))

命令格式

ZLEXCOUNT 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

返回值

值在指定的范围内的元素的数量。