发门网
首页
资讯
生活
科技
登录
注册
首页
科技
正文
榜单(排行榜)维护方案(Redis)
创始人
2024-06-02 18:39:57
0
次
榜单(排行榜)维护方案(Redis)
榜单维护方案脑图:
维护方案细节
根据数据量和实时性维护榜单
查询时即使是实时榜单,也一定会有延迟(秒到毫秒级),因此可以存储一个 2 秒缓存当前页数据(量小可以存所有数据)
上线时需要将维护榜单业务先上线积累数据,等数据量上来再开放查询
如果不是特别重要或更新较少的数据,不需要落表持久化,Redis 自带持久化已够用,即是宕机丢失一部分数据也可通过时间或者定时修复程序修复
具体策略
Redis 的 zset 数据结构,member 用于存储榜单上单个数据(一般为 userId),score 用于存储排序规则,
注意 score 尽量只用作排序,如果还用做其他业务,会导致数据耦合性太高
附近榜单:score 存储 GEO(地理位置),根据用户经纬度按照距离返回
同城榜单:每个城市一个 zset 榜单,控制好一条数据只能进其中一个榜单
1秒榜单:榜单具体信息设置3600秒(比较大)缓存,每次只运行一个请求修改超过1秒(比较短)后重新更新榜单然后设置大缓存
批量查询可以使用管道 pipeline
词库加载错误:未能找到文件“E:\highferrum_mysql\Configuration\Dict_Stopwords.txt”。
上一篇:
Qt Quick - StackLayout 堆布局
下一篇:
季节轮换,总有新的故事值得期待——社科院与杜兰大学金融管理硕士项目
相关内容
热门资讯
监控摄像头接入GB28181平...
流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
【PdgCntEditor】解...
一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
在Word、WPS中插入AxM...
引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常...
protocol buffer...
目录 目录 什么是protocol buffer 1.protobuf 1.1安装 1.2使用...
修复 爱普生 EPSON L4...
L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
Windows10添加群晖磁盘...
在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
Fluent中创建监测点
1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据...
ChatGPT 怎么用最新详细...
ChatGPT 以其强大的信息整合和对话能力惊艳了全球,在自然语言处理上面表现出了惊人...
educoder数据结构与算法...
...
MySQL下载和安装(Wind...
前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...