REDIS 主从架构key过期时间失效问题
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,活动中用到了Redis来存放用户的奖励票信息,原则上是一天一清,现在设置的是expireAt(零点)但是最近运营反馈有部分用户有异常票,经过加log排查后发现指定在零点过期的key并没有准时过期,从库
千家信息网最后更新 2024年11月22日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安全错误
数据库的锁怎样保障安全
合肥软件开发制作的公司
上海翼支付软件开发岗能干到老吗
光遇免费跑图脚本服务器
广州学困网络技术是什么公司
db2数据库瓶颈
服务器防御20g
计算机网络安全论文wifi
网络安全自我刨析
开展网络安全攻防演练的通知
曲阜兴成网络技术服务中心
盐城技师学院计算机网络技术
流媒体服务器哪个好
云南丽水网络安全宣传
华为收银系统服务器价格
服务器上无法访问指定设备
万方数据库国际刊号
现成的云数据库
数据库事务用的什么技术
安徽金筹网络技术
服务器如何取消磁盘检查
gp数据库每月多少天
经济研究常用数据库
怀旧服霜狼服务器在哪里
打印机扫描接收方服务器关闭
网络安全比赛参赛
固沙互联网科技
网络安全ppt目录
软件开发评审表
松江区网络技术服务咨询热线
网络安全防范的定义