redis 五大数据类型之sortedset

个人理解,这就是一个有序的set集合

他就是根据每个key创建的时候根据score值大小进行排序(score值仅限支持float型)

 

1.zadd/zrange(zadd  key score member)--score仅限支持float型

 

 --zrange 取得是score的范围值

 

2.zrangebyscore key 开始score 结束score

 --

 

 3.zrem key 某score下对应的value值,作用是删除元素

 --可以看出这里zrem 删除元素时不时根据score值,而是直接根据相应的member值删除对应的元素

 

4.zcard/zcount key score区间/zrank key values值,作用是获得下标值/zscore key 对应值,获得分数

   --查看的zset的size

--zcount key score 这里是取score的范围中有多少个元素

--这里是根据member的值查看对应的score下角标值,也就是排序后第几个元素(从0开始)

 

--根据member值查看对应的score值。

 

5.zrevrank key values值,作用是逆序获得下标值

 --zrevrank 先逆序排序,然后根据member值获取对应的下角标值

6.zrevrange

 --这里就是逆序排序显示出来。

 

7. zrevrangebyscore  key 结束score 开始score (zrevrangebyscore key max min)

--先逆序排序出来然后根据max min(这里的max min对应的是score最大值和最小值)值范围内获取对应的member值

 

posted on 2018-05-14 10:32  pipizhou  阅读(8419)  评论(0编辑  收藏  举报