千家信息网

REDIS 主从架构key过期时间失效问题

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,活动中用到了Redis来存放用户的奖励票信息,原则上是一天一清,现在设置的是expireAt(零点)但是最近运营反馈有部分用户有异常票,经过加log排查后发现指定在零点过期的key并没有准时过期,从库
千家信息网最后更新 2025年02月02日REDIS 主从架构key过期时间失效问题

活动中用到了Redis来存放用户的奖励票信息,原则上是一天一清,现在设置的是
expireAt(零点)
但是最近运营反馈有部分用户有异常票,经过加log排查后发现指定在零点过期的key并没有准时过期,从库中在0点23秒的时候还能读到数据,程序中用了简单的exists(key) 判断key是否存在,存在就取值。
这么想可能是主库在零点过期了,但是没有及时同步到从库。在网上一看,有用户遇到同样的情况,Redis版本3。2之前的会存在这种情况,然后查看了一下我们的redis版本,发现是3.0 这也就难怪了,应该是遇到一样的情况了;

所以解决方案是在exists(key) 判断的同时加上对key 生存时间ttl的判断,如果ttl是0就不取 了。

实验:
然后我们实测了一下,现在主库设置一个key的过期时间,然后在过期时间前后去读从库,发现直接从从库读取过期key的时候确实会有延迟,5到7秒不等。但是我们读主库,基本无延迟,到点就读不到了。

总结:对于3.2之前的版本Redis会存在主从过期key同步失效的延时

相关链接:https://www.cnblogs.com/bridger/archive/2012/11/07/2758734.html

https://blog.csdn.net/u012538947/article/details/52540313

时间 情况 版本 用户 中用 时候 同步 延迟 主从 准时 信息 原则 同时 数据 方案 是在 程序 解决方案 部分 链接 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 合肥有几家软件开发的 网络技术人员包括 魔域新区服务器人满 机器学习 网络安全 网络安全法100孙宏臣 办公室服务器好还是工作站好 精致的网络安全知识小报 成都内网络技术学院有哪些 软件开发时期是哪个时期 软件开发需求调研分析 服务器自动巡检 软件开发合同标准模板下载 深海娱游网络技术 阜阳咖啡点餐软件开发要多少钱 php网站部署到服务器 北京系统软件开发哪家实惠 手机和远程服务器交互 自己在网上做软件开发 数据库中的约束怎么写 r2服务器怎么进入安全模式 如何给服务器发布指令 广州移动软件开发工程师 电脑开机就显示服务器管理器 河南云闪互联网科技有限公司 健身环连接服务器时出错 为什么数据库名称显示是乱码 广州智族网络技术有限公司 软件开发能获得补助吗 内蒙古定制网络技术服务口碑推荐 为什么金蝶软件连接不上服务器
0