redis 五大数据类型之sortedset

时间:2025-03-30 23:36:55

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

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

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

redis 五大数据类型之sortedset

redis 五大数据类型之sortedset --zrange 取得是score的范围值

2.zrangebyscore key 开始score 结束score

redis 五大数据类型之sortedset--

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

 redis 五大数据类型之sortedset--可以看出这里zrem 删除元素时不时根据score值,而是直接根据相应的member值删除对应的元素

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

redis 五大数据类型之sortedset  --查看的zset的size

redis 五大数据类型之sortedset--zcount key score 这里是取score的范围中有多少个元素

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

redis 五大数据类型之sortedset--根据member值查看对应的score值。

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

 redis 五大数据类型之sortedset--zrevrank 先逆序排序,然后根据member值获取对应的下角标值

6.zrevrange

redis 五大数据类型之sortedset--这里就是逆序排序显示出来。

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

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