ZCOUNT

返回有序集合中分数在某个范围内的成员的计数。

语法

ZCOUNT key min max

引入版本:2.0.0

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

返回 key 处有序集合中分数介于 min 和 max 之间的元素数量。

min 和 max 参数具有与 ZRANGEBYSCORE 所描述的相同的语义。

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

必需参数

key

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

min

最低分数。除非以 ( 为前缀,否则该界限是包含在内的。使用 -inf 没有下限。

max

最高分。除非以 ( 为前缀,否则该界限是包含在内的。使用 +inf 表示没有上限。

示例

redis> ZADD myzset 1 "one"
(integer) 1
redis> ZADD myzset 2 "two"
(integer) 1
redis> ZADD myzset 3 "three"
(integer) 1
redis> ZCOUNT myzset -inf +inf
(integer) 3
redis> ZCOUNT myzset (1 3
(integer) 2

Redis Software 与 Redis Cloud 兼容性

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

返回值

RESP2

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

RESP3

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

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