Redis数据类型之sorted_set

1.sorted_set类型
新的存储需求:数据排序有利于数据的有效展示,需要提供一种根据自身特征进行排序的方式
需要的存储结构:新的存储模型,存储可以排序的数据
sorted_set类型:在set的基础结构基础上添加可排序字段
在这里插入图片描述
2.sorted-set的基本操作
添加数据

zadd key socre1 member1 [sorce2 member2]

在这里插入图片描述
获取全部数据

zrange key start stop [withscores]

在这里插入图片描述

zrevrange key start stop [withsocres]

在这里插入图片描述
删除数据

zrem key member [member ...]

在这里插入图片描述
3.sored-set的扩展操作
按条件获取数据

zrangebyscore key min max [withscores] [limit]

在这里插入图片描述

zrevrangebyscore key max min [withscores]

在这里插入图片描述
条件删除数据

zremrangebyrank key start stop

在这里插入图片描述

zremrangebyscore key min max

在这里插入图片描述
注意:
min与max用于限定搜索查询的条件
start与stop用于限定查询范围,作用于索引,表示开始和结束索引
offset和count用于限定查询范围,作用于插叙结果,表示开始位置和数据总量
获取集合数据总量

zcard key 

在这里插入图片描述

zcount key min max

在这里插入图片描述
集合交集操作

zinterstore destination numbers key [key ...]

在这里插入图片描述
求两个集合的并集

zunionstore destination numbers key [key...]

在这里插入图片描述
4.应用场景:实现排行榜

zrank key member

由小到大排序
在这里插入图片描述
由大到小排序

zrevrank key member

索引为0表示第一名
在这里插入图片描述
score值获取与修改

zscore key member

在这里插入图片描述
榜单数据自增

zincrby key increment member

在这里插入图片描述
在这里插入图片描述
sorted_set 类型数据操作注意事项
score保存的数据存储单位是64位,如果是整数范围是-9007199254740992 -9007199254740992
score保存的数据也可以是一个双精度的double值,基于双精度浮点数的特征,可能会丢失精度,使用时候要慎重
sorted_set底层存储还是基于set结构,因此数据不能重复,如果重复添加相同的数据,score值被反复覆盖,保留最后一次修改的结果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值