Redis ZCOUNT命令

Redis ZCOUNT命令教程

Redis 的 ZCOUNT 命令用于返回 有序集 KEY 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量。

关于参数 min 和 max 的详细使用方法,请参考 ZRANGBYSCORE 命令。

Redis ZCOUNT命令详解

语法

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,返回 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

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命令总结

Redis 的 ZCOUNT 命令用于返回有序集 KEY 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量。Redis ZCOUNT 命令语法:

192.168.98.70:6379> ZCOUNT KEY min max