粗心导致redis反序列化失败

今天,在使用spring-session做一个reduis支持下的分布式session管理,在登录的时候存储了下用户的信息。

突然想到,阿里巴巴的JAVA开发规范有明确要求每张表要有create_time字段和update_time字段,于是回去重新修改了下数据库,然后在我又一次测试接口时,redis居然报错反序列失败了,我以为是我哪里出了问题,一步步排查,发现即使我什么都没做,只是发起一个请求,就会报redis反序列化失败。

咦,那会不会是因为我修改了字段的原因呢?

清空了一下redis的数据,果然如此。查了一下,原因是因为redis里面的数据结构是旧的表,返回给spring无法正确解析映射到类上。

所以,只需要清空下redis的数据就好了,这是一个排查问题的思路,看看是不是因为你修改了字段导致这种情况。

猜你喜欢

转载自blog.csdn.net/weixin_44233929/article/details/106734425
今日推荐