ZLEXCOUNT:统计位于字典序指定范围内的成员数量

对于按照字典序排列的有序集合,用户可以使用 ZLEXCOUNT 命令统计有序集合中位于字典序指定范围内的成员数量:

ZLEXCOUNT sorted_set min max

ZLEXCOUNT 命令的 min 参数和 max 参数的格式与 ZRANGEBYLEX 命令接受的 min 参数和 max 参数的格式完全相同。

举个例子,通过执行以下命令,我们可以统计出 words 有序集合中以字母 "a" 开头的成员数量:

redis> ZLEXCOUNT words [a (b
(integer) 3 -- 这个有序集合中有3个以字母a开头的成员

或者使用以下命令,统计出有序集合中字典序大于等于字母 "b" 的成员数量:

redis> ZLEXCOUNT words [b +
(integer) 7 -- 这个有序集合中有7个成员的字典序大于等于字母b

图6-37展示了被以上两个 ZLEXCOUNT 命令统计出的有序集合成员。

image 2025 01 03 20 49 23 768
Figure 1. 图6-37 被统计的有序集合成员

其他信息

  • 复杂度:O(logN)),其中 N 为有序集合包含的成员数量。

  • 版本要求:ZLEXCOUNT 命令从 Redis 2.8.9 版本开始可用。