码迷,mamicode.com
首页 > 其他好文 > 详细

Redis Zset有序集合

时间:2021-02-15 11:47:43      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:with   指定元素   利用   redis   top n   inf   rgb   一个   命令   

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

1.利用zadd 命令添加一个值

127.0.0.1:6379> zadd myset 1 one
(integer) 1

技术图片

 

 2.利用zadd命令添加多个值

127.0.0.1:6379> zadd myset 2 two 3 three
(integer) 2
127.0.0.1:6379>    

技术图片

 

 3.利用zrange key start stop 名利查看集合

127.0.0.1:6379> zrange myset 0 -1
1) "one"
2) "two"
3) "three"
127.0.0.1:6379>                                                                                              

技术图片

 

 4.利用zrangebyscore 命令排序

127.0.0.1:6379> zadd salary 2500 xiaohong
(integer) 1
127.0.0.1:6379> zadd salary 5000 zhangsan
(integer) 1
127.0.0.1:6379> zadd salary 500 ckfuture
(integer) 1
127.0.0.1:6379> zrangebyscore salary -inf +inf
1) "ckfuture"
2) "xiaohong"
3) "zhangsan"
127.0.0.1:6379>   

技术图片

 

 -inf:负无穷

+inf:正无穷

127.0.0.1:6379> zrangebyscore salary -inf +inf withscores
1) "ckfuture"
2) "500"
3) "xiaohong"
4) "2500"
5) "zhangsan"
6) "5000"
127.0.0.1:6379>   

技术图片

 

 5.利用zrem命令移除有序集合中的指定元素

127.0.0.1:6379> zrem salary xiaohong
(integer) 1
127.0.0.1:6379>   

技术图片

 

 6.利用zcrad 命令获取有序集合中元素的个数

127.0.0.1:6379> zcard salary
(integer) 2
127.0.0.1:6379>    

技术图片

 

 7.利用zrevrange 命令实现从大到小排序

127.0.0.1:6379> zrevrange salary 0 -1 withscores
1) "zhangsan"
2) "5000"
3) "ckfuture"
4) "500"
127.0.0.1:6379>  

技术图片

 

 8.利用zcount 命令获取区间的成员数量

127.0.0.1:6379> zcount myset 1 3
(integer) 6

技术图片

应用场景:

存储班级成绩、工资表,

带权重进行判断:例如:普通消息 1,重要消息2

排行榜应用实现:top n 测试

 

Redis Zset有序集合

标签:with   指定元素   利用   redis   top n   inf   rgb   一个   命令   

原文地址:https://www.cnblogs.com/ckfuture/p/14395749.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!