如何使用Redis实现排行榜功能


下面由redis教程栏目给大家介绍使用redis实现排行榜功能的方法,希望对需要的朋友有所帮助!

如何使用Redis实现排行榜功能

排行榜功能是一个很普遍的需求。使用 Redis 中有序集合的特性来实现排行榜是又好又快的选择。

一般排行榜都是有实效性的,比如“用户积分榜”。如果没有实效性一直按照总榜来排,可能榜首总是几个老用户,对于新用户来说,那真是太令人沮丧了。

首先,来个“今日积分榜”吧,排序规则是今日用户新增积分从多到少。

那么用户增加积分时,都操作一下记录当天积分增加的有序集合。
假设今天是 2015 年 04 月 01 日,UID 为 1 的用户因为某个操作,增加了 5 个积分。
Redis 命令如下:

ZINCRBY rank:20150401 5 1

假设还有其他几个用户也增加了积分:

ZINCRBY rank:20150401 1 2
ZINCRBY rank:20150401 10 3

看看现在有序集合 rank:20150401 中的数据(withscores 参数可以附带获取元素的 score):

ZRANGE rank:20150401 0 -1 withscores
1) "2"
2) "1"
3) "1"
4) "5"
5) "3"
6) "10"

按照分数从高到低,获取 top10:

ShopEx助理 ShopEx助理

一个类似淘宝助理、ebay助理的客户端程序,用来方便的在本地处理商店数据,并能够在本地商店、网上商店和第三方平台之间实现数据上传下载功能的工具。功能说明如下:1.连接本地商店:您可以使用ShopEx助理连接一个本地安装的商店系统,这样就可以使用助理对本地商店的商品数据进行编辑等操作,并且数据也将存放在本地商店数据库中。默认是选择“本地未安装商店”,本地还未安

ShopEx助理 0 查看详情 ShopEx助理
ZREVRANGE rank:20150401 0 9 withscores
1) "3"
2) "10"
3) "1"
4) "5"
5) "2"
6) "1"

因为只有三个元素,所以就查询出了这些数据。

如果每天记录当天的积分排行榜,那么其他花样百出的榜单也就简单了。
比如“昨日积分榜”:

ZREVRANGE rank:20150331 0 9 withscores

利用并集实现多天的积分总和,实现“上周积分榜”:

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 的信息就是:

ZREVRANGE rank:last_week  0 9 withscores

“月度榜”、“季度榜”、“年度榜”等等就以此类推。

以上就是如何使用Redis实现排行榜功能的详细内容,更多请关注其它相关文章!


# 今日  # 望城区网站建设素材  # 村居营销中的信用卡推广  # 海淀区营销网站优化单价  # 广州seo知识分享  # 重庆seo包年优化价格  # 关键词推广渠道排名优势  # 企业网站推广蔚新hfqjwl做词  # 推广话术网站  # 珠海可靠营销推广中心招聘  # 宁夏seo推广如何营销  # Redis  # 当天  # 是一个  # 增加了  # 上周  # 如何实现  # 网络带宽  # 如何使用  # 几个  # 积分榜 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: PHP utf8_encode 字符编码转换陷阱与解决方案  J*aScript文本高亮功能优化:解决多词匹配错误与精确分割策略  TikTok笔记文字无法编辑如何解决 TikTok笔记文字编辑优化方法  Fedora怎么安装 Fedora Workstation安装步骤  《领英》查看屏蔽名单方法  店铺如何关联视频号推广?视频号推广有什么用?  yy漫画登录页面官方入口_yy漫画在线阅读网址入口  oppo手机如何通过下拉通知栏截图_oppo手机通知栏快捷截图方法  12306售票时间最新规定 | 网上订票和车站窗口时间一样吗  抖音作品被限流怎么办 抖音内容优化与流量恢复方法  铁路12306入口 铁路12306官网版入口登录网址  123网页端官方登录页 123邮箱网页版即时通讯服务  12306不能订票的时间段是固定的吗? | 节假日购票时间有无变化  《知到》打卡课程方法  掌握产品代码正则表达式:避免常见陷阱与精确匹配  歌词怎么展示在|直播|间视频号?有什么注意事项?  Win10如何关闭开机锁屏界面_Windows10跳过锁屏直接登录设置  优酷官网登录入口电脑版 优酷官网网址入口  植物大战僵尸95版游戏版下载_植物大战僵尸95版游戏版安装指南  一加 Ace 6V 快充无法启用_一加 Ace 6V 充电优化  Go语言中方法接收器的选择:值类型还是指针类型?  mysql中如何配置字符集和排序规则_mysql字符集排序配置  wps文字怎么设置文字环绕图片的方式_wps文字如何设置文字环绕图片方式  多闪APP官方下载安装入口_多闪最新版本获取入口  微星主板BIOS怎么调整内存时序_内存参数手动优化BIOS设置教程  MongoDB聚合管道:高效统计列表中各项的文档数量  iPhone 14 Pro如何更改区域设置_iPhone 14 Pro地区语言修改教程  解决SQLAlchemy模型跨文件关联的Linter兼容性指南  VS Code快捷键when上下文子句的妙用  《三角洲行动》战斗步枪与机枪类改装代码分享  CSS布局中意外顶部空白的调试与解决:深入理解padding-top  Win10显卡驱动安装失败怎么办 Win10使用DDU彻底卸载驱动【解决】  TikTok搜索结果不显示怎么办 TikTok搜索刷新与优化方法  抖音网页版官方链接 抖音网页版官网链接入口  京东物流快递破损了怎么办_京东快递破损理赔流程  Python项目中的条件导入:解决跨模块依赖问题  《狐友》联系客服方法  汽水音乐官方网站登录入口_汽水音乐网页版进入链接  《星露谷物语》克林特好感度事件介绍  谷歌学术论文搜索引擎 谷歌学术官网入口论坛永久链接  顺丰快递单号查询寄件人 顺丰寄件人查询入口  感染了幽门螺杆菌一定会导致胃癌吗?蚂蚁庄园今日答案最新11.30  知乎APP怎么查看自己被邀请的问题_知乎APP邀请回答记录查看与参与方法  iPhone 15 Pro如何查看存储空间占用_iPhone 15 Pro存储空间查看教程  J*aScript中高效处理用户输入:从Keyup事件到表单提交的优化实践  windows10怎么更改下载路径_windows10默认存储位置修改教程  126邮箱网页在线登录2025_126邮箱网页版入口官方地址  三星M34录音变声问题_Samsung M34麦克风调整  J*aScript装饰器_元编程实战  虫虫漫画绿色安全入口_虫虫漫画绿色安全入口安全看漫画 

 2020-08-13

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.