*Redis ZLEXCOUNT 命令 统计指定字典区间内的成员数

*语法

ZLEXCOUNT key min max

*说明

当有序集合中所有成员的 score 都相同时,按照字典序(lexicographical order)统计指定范围内的成员数量。

范围格式

  • [member:包含 member
  • (member:不包含 member
  • -:负无穷(所有字符串之前)
  • +:正无穷(所有字符串之后)

*返回值

  • Integer:指定范围内的成员数量

*时间复杂度

  • O(log(N)),其中 N 是集合的成员数量。

*版本兼容性

Redis 版本 变更说明
>= 2.8.9 可用

*示例

# 所有成员 score 相同(设为 0)
redis-cli ZADD myzset 0 "a" 0 "b" 0 "c" 0 "d" 0 "e"

# 统计 [b, d] 范围内的成员数量(包含 b 和 d)
redis-cli ZLEXCOUNT myzset [b [d]

# 统计 (b, d) 范围内的成员数量(不包含 b 和 d)
redis-cli ZLEXCOUNT myzset (b (d)

# 统计所有成员
redis-cli ZLEXCOUNT myzset - +