Redis 有序集合(zset)

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