临近年关,需要给客户大大们加新一年的假期日历,项目是通过新增一行假期日历相关sql完成的。
突然有家客户说,他们家的涉及假期日历的功能用不了,但是在假期日历页面的展示看上去没什么异常。
我本地测了下,完全正常,经过沟通,将客户的数据导入本地,测试以后,还是没有问题,这给我搞得有点头大了。代码没有改过,和人家服务器一样,数据也是一样,为什么结果就不一样呢?
最后费了九牛二虎之力,依然无果。。。,绝望之际,在日志中看sql的时候,发现使用了假期日历的功能的sql没有查假期日历表,简单看了下代码,发现数据是从redis中获取的,跑到客户生产环境中看了下redis,它的redis中没有看到新的假期日历,这才回想起来,当初给加假期日历的时候,就执行了sql,却忘记了重启项目。(备注:假期日历的展示没有出问题是因为他的数据是从数据库读取出来的,使用出问题是因为,项目启动的时候,会将需要存到redis中的数据从数据库中读取出来,之后放到redis中,而我没有重启,导致了redis中没有数据,数据库有数据。)