Redis 的 ZCOUNT 命令用于返回 有序集 KEY 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量。
关于参数 min 和 max 的详细使用方法,请参考 ZRANGBYSCORE 命令。
192.168.98.70:6379> ZCOUNT KEY min max
参数 | 描述 |
---|---|
KEY | 要计算元素个数的有序集合的键。 |
min | 分数区间的最小值。 |
max | 分数区间的最大值。 |
score 值在 min 和 max 之间的成员的数量。
O(log(N)+M), N 为有序集的基数, M 为值在 min 和 max 之间的元素的数量。
>= 2.0.0
min 小于 max,返回 min 与 max 之间的成员数
192.168.98.70:6379> ZADD haicoder 100 Redis 50 Mongo 200 Mysql 10 SqlServer (integer) 4 192.168.98.70:6379> ZCOUNT haicoder 100 200 (integer) 2 192.168.98.70:6379> DEL haicoder (integer) 1
我们首先,使用 ZADD 命令,同时向键为 haicoder 的集合插入元素 Redis,分数为 100,元素 Mongo,分数为 50,元素 Mysql,分数为 200,元素 SqlServer,分数为 10。
最后,我们使用 ZCOUNT 命令,获取键为 haicoder 的集合中分数在 100 (包含 100 ) 到 200 (包含 200 ) 之间的的元素数,返回 2。
min 大于 max,返回 0
192.168.98.70:6379> ZADD haicoder 100 Redis 50 Mongo 200 Mysql 10 SqlServer (integer) 4 192.168.98.70:6379> ZCOUNT haicoder 200 100 (integer) 0 192.168.98.70:6379> DEL haicoder (integer) 1
我们首先,使用 ZADD 命令,同时向键为 haicoder 的集合插入元素 Redis,分数为 100,元素 Mongo,分数为 50,元素 Mysql,分数为 200,元素 SqlServer,分数为 10。
最后,我们使用 ZCOUNT 命令,获取键为 haicoder 的集合中分数在 200 (包含 200 ) 到 100 (包含 100 ) 之间的的元素数,返回 0,因为 min 大于 max。
Redis 的 ZCOUNT 命令用于返回有序集 KEY 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量。Redis ZCOUNT 命令语法:
192.168.98.70:6379> ZCOUNT KEY min max