在spring-data-redis中提供了不同的序列化方式,在我的开发经历中,其中最常用的莫过于StringRedisSerializer。StringRedisSerializer的序列化效率比JdkSerializationRedisSerializer差点,但是在所占储存空间中是最小的,转化最灵活的。
今天在集群和分布式的环境下测试项目,发现A工程序列化存储的POJO实例,在B工程反序列化失败,报unSerializer的错误。但是在A项目中却能反序列化成功。对于整个maven工程依赖的POJO序列号和字段都是一样的,不存在反序列的时候,字段不匹配和序列号不匹配的问题。
以前没出现过这样的情况,今天仔细检查了一下配置文件,一个开发工程师将序列化的配置给改了。
JdkSerializationRedisSerializer序列化方式,在序列化和反序列化对象的操作上看似简单,确存在着固有的bug。在集群和分布式的环境中存在反序列化失败的情况。
将Jdk