一、ZSet 类型
ZSet 类型:有序集合 , 和 Set 集合的
共同点是:数据不允许重复,每个元素都是唯一的。
不同的是:每个元素都会有一个 double 类型的数据和集合中的元素进行对应,在 Redis 数据库中就是通过这个 double 类型的数据来对这个集合中的元素进行排序。
集合中的元素必须是唯一的,这个关联元素的 double 类型的数据可以重复。
1、ZADD
zadd:向有序集合中添加数据
127.0.0.1:6379> zadd zset 66 ac 77 ql
(integer) 2
127.0.0.1:6379> zadd zset 10 ac
(integer) 0 # 元素已经存在则不会添加 , 而是会修改掉元素对应的关联的 double 类型的数据
127.0.0.1:6379> zrange zset 0 -1 withscores
1) "ac"
2) "10"
3) "ql"
4) "77"
2、ZRANGE
zrange:获取集合中指定区间的元素
127.0.0.1:6379> zrange zset 0 -1
1) "ac"
2) "ql"
想要在结果中也获取到定义的 double 类型数据则在命令最后添加 withscores
127.0.0.1:6379> zrange zset 0 -1 withscores
1) "ac"
2) "66"
3) "ql"
4) "77"
### 3、ZCARD
zcard:返回集合的元素个数
127.0.0.1:6379> zcard zset
(integer) 2
### 4、ZCOUNT
zcount:统计有序集合中关联数据在指定的范围内的元素个数(这里的关联数据是存入的double数据的值)
127.0.0.1:6379> zcount zset 1 10 # 1 <= zset <= 10
(integer) 4
127.0.0.1:6379> zcount zset 1 (10 # 1 <= zset < 10
(integer) 3
127.0.0.1:6379> z