Redis zcount 命令用于返回排序集中在 key 处score分数介于最小值和最大值之间的元素个数。
语法:
zcount key_name
可用版本
>=2.0.0.
返回值
整数,指定分数范围内的元素个数。
返回值类型
整数
下面举列子,-inf 表示负无穷,+inf表示正无穷。
示例1:返回所有
127.0.0.1:6379> ZADD mycolorset 528 white 2514 black 850 red 128 pink 742 yellow
(integer) 5
127.0.0.1:6379> ZADD mycolorset 158 orange 1500 green 645 blue 426 gray
(integer) 4
127.0.0.1:6379> ZCOUNT mycolorset -inf +inf
(integer) 9
示例2:返回大于800
127.0.0.1:6379> ZADD mycolorset 528 white 2514 black 850 red 128 pink 742 yellow
(integer) 5
127.0.0.1:6379> ZADD mycolorset 158 orange 1500 green 645 blue 426 gray
(integer) 4
127.0.0.1:6379> ZCOUNT mycolorset 800 +inf
(integer) 3
示例3:返回100到500
127.0.0.1:6379> ZADD mycolorset 528 white 2514 black 850 red 128 pink 742 yellow
(integer) 5
127.0.0.1:6379> ZADD mycolorset 158 orange 1500 green 645 blue 426 gray
(integer) 4
127.0.0.1:6379> ZCOUNT mycolorset 100 500
(integer) 3
示例4:返回小于300
127.0.0.1:6379> ZADD mycolorset 528 white 2514 black 850 red 128 pink 742 yellow
(integer) 5
127.0.0.1:6379> ZADD mycolorset 158 orange 1500 green 645 blue 426 gray
(integer) 4
127.0.0.1:6379> ZCOUNT mycolorset -inf 300
(integer) 2