胡广:
上一章咱们了解了一下redis的list数据类型一些应用场景、基本命令。这里咱们就接着来学习Redis的sorted_set类型
想一起交流学习交流的小伙伴可扫码入群,任何问题都可在群内提出,随时解决哦!
群号:1154458745
首先说一下sorted_set就是在set的存储结构基础上添加一个score可排序字段,那么它在Redis里边的作用就是排行榜的排名
sorted_set 类型数据的基本操作
添加/修改数据
zadd key score1 member1 [score2 member2]
获取数据
zrange key start stop [WITHSCORES]zrevrange key start stop [WITHSCORES]
删除数据
zrem key member [member ...]
按条件获取数据
zrangebyscore key min max [WITHSCORES] [LIMIT]zrevrangebyscore key max min [WITHSCORES]
条件删除数据
zremrangebyrank key start stopzremrangebyscore key min max
注意:
min与max用于限定搜索查询的条件
start与stop用于限定查询范围,作用于索引,表示开始和结束索引
offset与count用于限定查询范围,作用于查询结果,表示开始位置和数据总量
获取集合数据总量
zcard keyzcount key min max
集合交、并操作
zinterstore destination numkeys key [key ...]zunionstore destination numkeys key [key ...]
sorted_set 类型数据的扩展操作
获取数据对应的索引(排名)
zrank key memberzrevrank key member
score值获取与修改
zscore key memberzincrby key increment member
sorted_set 类型应用场景
例如观影试用VIP、游戏
VIP体验、云盘下载体验VIP、数据查看体验VIP。当VIP体验到期后,如果有效管理此类信息。即便对于正式
VIP用户也存在对应的管理方式等等。。。。。