遇到一个缓存(Reids)疑难问题

版权声明:小雷FansUnion的版权声明 https://blog.csdn.net/FansUnion/article/details/82699614

线上1个接口上线了,用了Redis缓存。

本地(预发)环境,接口返回值 新增了2个字段,

http://x.com/test/x.action?platform=71&sortId=7604”.

调整2个参数来验证,新增2个字段是否返回了值。

结果是,部分接口 每5分钟 ,Redis缓存失效,重新从数据库查,返回新的 实体,就有了 新增的2个字段。

但是,有1个就是 没有增加。

很奇怪。

思考了很一会,找到了答案。

线上Redis和本地Redis 等环境是同一个,没到5分钟,Redis缓存过期。

但是,本地 访问 没有能成为“第1个”访问。如果是第1个,就在预发环境 执行代码,把最新有2个字段的缓存 放到Redis里。

但是,线上这2个参数, 别人正在用,总是被线上的代码刷新了。

大致这样。

猜你喜欢

转载自blog.csdn.net/FansUnion/article/details/82699614
今日推荐