记录一次更新sql因为偷懒没有重启项目导致redis中内容没有重新加载引发的bug

临近年关,需要给客户大大们加新一年的假期日历,项目是通过新增一行假期日历相关sql完成的。

突然有家客户说,他们家的涉及假期日历的功能用不了,但是在假期日历页面的展示看上去没什么异常。

我本地测了下,完全正常,经过沟通,将客户的数据导入本地,测试以后,还是没有问题,这给我搞得有点头大了。代码没有改过,和人家服务器一样,数据也是一样,为什么结果就不一样呢?

最后费了九牛二虎之力,依然无果。。。,绝望之际,在日志中看sql的时候,发现使用了假期日历的功能的sql没有查假期日历表,简单看了下代码,发现数据是从redis中获取的,跑到客户生产环境中看了下redis,它的redis中没有看到新的假期日历,这才回想起来,当初给加假期日历的时候,就执行了sql,却忘记了重启项目。(备注:假期日历的展示没有出问题是因为他的数据是从数据库读取出来的,使用出问题是因为,项目启动的时候,会将需要存到redis中的数据从数据库中读取出来,之后放到redis中,而我没有重启,导致了redis中没有数据,数据库有数据。)

猜你喜欢

转载自www.cnblogs.com/mayiaction/p/12134088.html