版权声明:小雷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个参数, 别人正在用,总是被线上的代码刷新了。
大致这样。