Redis Zset实现排行榜功能

Redis Zset实现排行榜功能

  • Zset 的Zadd命令

使用Redis 的Zset数据结构 首先搞清楚Zset 添加存储的命令 对理解和设计排行榜起到至关重要的作用

Zset 的Zadd命令

zadd key value1 member1 value2 member2...

key:String类型
value:数值类型
member :String类型
zset底层根据value自动进行排序,当value相同,会根据member进行字典排序
设计思路 key作为排行榜的名字 比如 欧美榜 日韩榜
member 作为歌曲名称 value作为歌曲分数
搞清楚自己的设计思路,其他都是操作命令的事了
下面列举一些自己在做排行榜时,设计到的其他操作命令

zrange key 0 -1 遍历该key下的所有member(由低到高)
zrevrange key 0 -1 遍历该key下的所有member(由高到低)
zremrangeByRank key star(long) stop(long) 移除  升序key中某个范围外的 值(包含star和stop)
zscore key member  获取key中member的分数
zremrangeByScore key min max  移除key中分数在min 和max之间的值

如有错误,还望指正

你可能感兴趣的:(经验分享,java,redis,数据库)