Redis基本数据类型Zset

suaxi
2021-01-02 / 0 评论 / 71 阅读 / 正在检测是否收录...

Zset

在set的基础上增加了一个值

set key value

zset key score value
127.0.0.1:6379> zadd myzset 1 A #添加一个值
(integer) 1
127.0.0.1:6379> zadd myzset 2 B 3 C #添加多个值
(integer) 2
127.0.0.1:6379> zrange myzset 0 -1
1) "A"
2) "B"
3) "C"
127.0.0.1:6379> 
#排序
127.0.0.1:6379> zadd grade 100 sun
(integer) 1
127.0.0.1:6379> zadd grade 80 liubo
(integer) 1
127.0.0.1:6379> zadd grade 66 giao
(integer) 1
127.0.0.1:6379> zrangebyscore grade -inf +inf #显示全部的学生(升序)
1) "giao"
2) "liubo"
3) "sun"
127.0.0.1:6379> zrevrange grade 0 -1 #降序排列
1) "sun"
2) "giao"
127.0.0.1:6379> 
127.0.0.1:6379> zrangebyscore grade -inf +inf withscores #显示全部的学生并附带分数(升序)
1) "giao"
2) "66"
3) "liubo"
4) "80"
5) "sun"
6) "100"
127.0.0.1:6379> zrangebyscore grade -inf 90 withscores #显示成绩小于90的学生(升序)
1) "giao"
2) "66"
3) "liubo"
4) "80"
127.0.0.1:6379> 
# zrem 移除元素
127.0.0.1:6379> zrange grade 0 -1
1) "giao"
2) "liubo"
3) "sun"
127.0.0.1:6379> zrem grade liubo
(integer) 1
127.0.0.1:6379> zrange grade 0 -1
1) "giao"
2) "sun"

# zcard 获取有序集合中的个数
127.0.0.1:6379> zcard grade
(integer) 2
127.0.0.1:6379> 

# zcount 获取指定区间的数量
127.0.0.1:6379> zcount grade 1 2

Zset可用于成绩表、工资表排序、网站排行榜等方面

0

评论 (0)

取消