redis反序列化报错原因分析和解决方案
问题:Cannot deserialize,无法反序列化分析:一、序列化id’不一致1、实体类实现了序列化接口后,没有指定序列化id。2、srpingboot jar包版本不一致的两个class文件,序列化id不一致。二、实体类属性不一致1、可能存到redis的时候是两个属性,但是我们本地业务扩展,新增了一些字段,也是无法完成饭序列的。解决方案:1、指定序列化id2、统一jar报版本3、清除red
·
问题:Cannot deserialize,无法反序列化
分析:
一、序列化id’不一致
1、实体类实现了序列化接口后,没有指定序列化id。
2、读和写的class版本不一致,srpingboot jar包版本不一致的两个class文件,序列化id不一致。因为我们项目是几个系统对接,共享的一个redis库。
二、实体类属性不一致
1、可能存到redis的时候是两个属性,但是我们本地业务扩展,新增了一些字段,也是无法完成反序列的。这个时候需要及时清理掉缓存库。
解决方案:
1、指定序列化id
2、统一jar包版本
3、清除redis库
更多推荐
已为社区贡献2条内容
所有评论(0)