Redis——zset

在set基础上,加一个socre值,作为分数,一般来做游戏中的天梯,排行版等

之前set是k1 v1 v2 v3 ,

现在zet是k1 socre v1 socre v2 socre v3

zadd+key的名字+socre+ v1 +socre +v2+ socre +v3:插入

   例:zadd  zset1 60 v1 70 v2 80 v3  100 v4

zrange+key的名字+数字(开始索引)+数字(结束索引):查询集合所有元素

   例:zrange zset1 0 -1 查询所有  返回 v1 v2 v3 v4

    如果后面zrange zset1 0 -1 withscore 会把分数也查出来 返回:  60 v1 70 v2 80 v3  100 v4

zrangebyscore+key的名字+数字(开始分数)+数字(结束分数):在这个分数范围内的元素

    例:zrangebyscore  zset1  50  70 会返回 v1 v2

          zrangebyscore  zset1  50  70  withscores  会返回 v1  v2,大于等于50,小于等于70

          zrangebyscore  zset1  50  70    会返回v1        (  表示不包含,大于等于50,小于70

          zrangebyscore  zset1  50  70  limit 2 2  limit 表示返回结果从第二位再次截取2个

zrem+key的名字+值:删除某scores下对应的value值

       例如:zrem zset1 v2 表示删除v2

zcard+key的名字:统计集合中元素数量 

     例如:zcard zset1 返回3

zcount+key的名字+sores(开始分数)+sores(结束分数):统计两个分数之间的集合元素的数量

    例如:zcount  zset1   50   90  返回2

zrank +key的名字+值:拿到值对应的索引下标

    例如:zrank  zset1   v3  返回2

zscore+key的名字:拿到值对应的分数

例如:zscore zset1   v3  返回80

zrevrank +key的名字+values :作用是倒序获得索引下标

    例如:zrevran  zset1   v4 返回为0(倒序第0位)

zrevrange+key的名字+数字(开始索引)+数字(结束索引):逆序查询结婚所有元素

  例如:zrevrange   zset1    0 -1 返回为 v4 v3 v1

zrevrangebyscore+key的名字+数字(结束分数)+数字(开始分数):逆序查询两个分数范围内元素

 例如:zrevrangebyscore zset1 90  60 

 

 

 

 

 

 

 

 

 

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值