Redis:zset常用指令

zset,有个有序的set集合,通过scores去确定优先级排序

1.添加,排序

127.0.0.1:6379> zadd dalielie 5000 g    #添加元素到zset集合中
(integer) 1
127.0.0.1:6379> zadd dalielie 9000 c
(integer) 1
127.0.0.1:6379> zadd dalielie 10000 l
(integer) 1
127.0.0.1:6379> ZRANGEBYSCORE dalielie -inf +inf  #从小到大排序输出
1) "g"
2) "c"
3) "l"
127.0.0.1:6379> ZRANGEBYSCORE dalielie -inf +inf withscores   #从小到大排序输出并且附带元素值
1) "g"
2) "5000"
3) "c"
4) "9000"
5) "l"
6) "10000"

127.0.0.1:6379> ZREVRANGE dalielie 0 -1
1) "l"
2) "c"
127.0.0.1:6379> ZREVRANGE dalielie 0 -1 withscores #从大到小排序
1) "l"
2) "10000"
3) "c"
4) "9000"
127.0.0.1:6379>

===================================================================================

2,删除,展示

127.0.0.1:6379> zrange dalielie 0 -1  #指定范围展示元素
1) "g"
2) "c"
3) "l"
127.0.0.1:6379> zrem dalielie g  #删除指定元素
(integer) 1
127.0.0.1:6379> zrange dalielie 0 -1 
1) "c"
2) "l"
127.0.0.1:6379> zcard dalielie  #查看集合中有多少值
(integer) 2
127.0.0.1:6379>

拓展:经典zset实用案例

  1.做成绩排序

  2.重要数据的话,做加权重的判断,比如排行榜相关业务

 

原文地址:https://www.cnblogs.com/CL-King/p/14578736.html