当前第2页 返回上一页
如果每天记录当天的积分排行榜,那么其他花样百出的榜单也就简单了。
比如“昨日积分榜”:
1 | ZREVRANGE rank:20150331 0 9 withscores
|
利用并集实现多天的积分总和,实现“上周积分榜”:
1 | ZUNIONSTORE rank:last_week 7 rank:20150323 rank:20150324 rank:20150325 rank:20150326 rank:20150327 rank:20150328 rank:20150329 WEIGHTS 1 1 1 1 1 1 1
|
这样就将 7 天的积分记录合并到有序集合 rank:last_week 中了。权重因子 WEIGHTS 如果不给,默认就是 1。为了不隐藏细节,特意写出。
那么查询上周积分榜 Top10 的信息就是:
1 | ZREVRANGE rank:last_week 0 9 withscores
|
“月度榜”、“季度榜”、“年度榜”等等就以此类推。
以上就是如何使用Redis实现排行榜功能的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
Redis的那些常见面试题总结(附答案解析)
Redis端口号是多少
Redis中zset怎么使用
Redis底层数据结构深入介绍
Redis是否线程安全
Redis内存监控及管理
Redis源码多少行
Redis支持哪些数据结构
centos如何将Redis配置为系统服务
linux下设置Redis访问密码的方法
更多相关阅读请进入《Redis》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » 如何使用Redis实现排行榜功能