我是靠谱客的博主 拼搏紫菜,最近开发中收集的这篇文章主要介绍spring-data-redis中的序列化/反序列化,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在spring-data-redis中提供了不同的序列化方式,在我的开发经历中,其中最常用的莫过于StringRedisSerializer。StringRedisSerializer的序列化效率比JdkSerializationRedisSerializer差点,但是在所占储存空间中是最小的,转化最灵活的。

今天在集群和分布式的环境下测试项目,发现A工程序列化存储的POJO实例,在B工程反序列化失败,报unSerializer的错误。但是在A项目中却能反序列化成功。对于整个maven工程依赖的POJO序列号和字段都是一样的,不存在反序列的时候,字段不匹配和序列号不匹配的问题。

以前没出现过这样的情况,今天仔细检查了一下配置文件,一个开发工程师将序列化的配置给改了。

JdkSerializationRedisSerializer序列化方式,在序列化和反序列化对象的操作上看似简单,确存在着固有的bug。在集群和分布式的环境中存在反序列化失败的情况。

JdkSerializationRedisSerializer改为StringRedisSerializer后不再出现unSerializer的情况。对象的存储可以用Json工具通过ObjectMapper转化为String,取出时同样将JsonString反射成对应的Class实体类就可以。

最后

以上就是拼搏紫菜为你收集整理的spring-data-redis中的序列化/反序列化的全部内容,希望文章能够帮你解决spring-data-redis中的序列化/反序列化所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部