今天,在使用spring-session做一个reduis支持下的分布式session管理,在登录的时候存储了下用户的信息。
突然想到,阿里巴巴的JAVA开发规范有明确要求每张表要有create_time字段和update_time字段,于是回去重新修改了下数据库,然后在我又一次测试接口时,redis居然报错反序列失败了,我以为是我哪里出了问题,一步步排查,发现即使我什么都没做,只是发起一个请求,就会报redis反序列化失败。
咦,那会不会是因为我修改了字段的原因呢?
清空了一下redis的数据,果然如此。查了一下,原因是因为redis里面的数据结构是旧的表,返回给spring无法正确解析映射到类上。
所以,只需要清空下redis的数据就好了,这是一个排查问题的思路,看看是不是因为你修改了字段导致这种情况。