Zset(有序集合)

在set的基础上,增加了一个值。zset k1 score v1

127.0.0.1:6379> Zadd myset 1 one   #添加一个值
(integer) 1
127.0.0.1:6379> zadd myset 2 two 3 three  #添加多个值
(integer) 2
127.0.0.1:6379> zrange myset 0 -1  #获取有序集合的所有数据
1) "one"
2) "two"
3) "three"
127.0.0.1:6379> zadd myset 1000 xq
(integer) 1
127.0.0.1:6379> zadd myset 500 xh
(integer) 1
127.0.0.1:6379> zadd myset 1500 xw
(integer) 1
127.0.0.1:6379> zrange myset 0 -1  #获取有序集合的所有数据
1) "xh"
2) "xq"
3) "xw"
127.0.0.1:6379> zrangebyscore myset -inf +inf  #获取所有的数据,从小到大
1) "xh"
2) "xq"
3) "xw"
127.0.0.1:6379> zrevrange myset 0 -1 #从大到小排序
1) "xw"
2) "xq"
3) "xh"
127.0.0.1:6379> zrangebyscore myset -inf +inf withscores  #显示全部的数据并且附带成绩
1) "xh"
2) "500"
3) "xq"
4) "1000"
5) "xw"
6) "1500"
127.0.0.1:6379> zrangebyscore myset -inf 1000 withscores  #显示小于等于1000的数据,从小到大
1) "xh"
2) "500"
3) "xq"
4) "1000"
127.0.0.1:6379> zadd myset 1000 xq
(integer) 1
127.0.0.1:6379> zadd myset 800 xh 1200 xw
(integer) 2
127.0.0.1:6379> zrange myset 0 -1
1) "xh"
2) "xq"
3) "xw"
127.0.0.1:6379> zrem myset xq  #移除有序集合指定的元素
(integer) 1
127.0.0.1:6379> zrange myset 0 -1
1) "xh"
2) "xw"
127.0.0.1:6379> zcard myset  #获取有序集合的个数
(integer) 2
127.0.0.1:6379> zadd myset 1 one
(integer) 1
127.0.0.1:6379> zadd myset 2 two 4 four
(integer) 2
127.0.0.1:6379> zrange myset 0 -1
1) "one"
2) "two"
3) "four"
127.0.0.1:6379> zcount myset 1 2  #统计区间内的元素的个数
(integer) 2
127.0.0.1:6379> zcount myset 3 4
(integer) 1

set排序,存储班级成绩表,工资表排序

普通消息 1,重要消息 2,带权重进行判断。

排行榜应用实现,取top N测试。

 posted on 2020-11-19 21:17  会飞的金鱼  阅读(169)  评论(0)    收藏  举报