本文内容为 http://redis.io/commands/zlexcount 的翻译、注解、例子扩充及其它修改。感谢 Redis 作者 Antirez 为开源社区作出的贡献,本文保证最新、最准、最全以表示对其的敬意。欢迎留言纠错、提示更新或支持。
ZLEXCOUNT key min max

当插入到有序集合(Sorted set)中的所有元素的分值(Score)都相同时,使用当前命令可以认为存储在键 key 中的有序集合中的元素是按字典序排序(Lexicographical ordering)的,然后返回值在最小值 min 及最大值 max 之间的所有元素的个数。

When all the elements in a sorted set are inserted with the same score, in order to force lexicographical ordering, this command returns the number of elements in the sorted set at key with a value between min and max.

最小值 min 及最大值 max 选项与命令 ZRANGEBYLEX 中的对应选项有相同的含义。

  • 返回指定分值范围中的元素的个数。

    The number of elements in the specified score range.
  • 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
  • 版本支持

    2.8.9+

    时间复杂度(Time complexity)

    O(log(N))N 为有序集合中元素的个数。

    O(log(N)) with N being the number of elements in the sorted set.