永发信息网

jackson2jsonredisserializer 和genericjackson2jsonredisserializer的区别

答案:1  悬赏:20  手机版
解决时间 2021-02-25 19:44
  • 提问者网友:送舟行
  • 2021-02-24 21:39
jackson2jsonredisserializer 和genericjackson2jsonredisserializer的区别
最佳答案
  • 五星知识达人网友:西风乍起
  • 2021-02-24 22:12
序列化问题
要把domain object做为key-value对保存在redis中,就必须要解决对象的序列化问题。spring Data Redis给我们提供了一些现成的方案:
JdkSerializationRedisSerializer. 使用JDK提供的序列化功能。 优点是反序列化时不需要提供类型信息(class),但缺点是序列化后的结果非常庞大,是JSON格式的5倍左右,这样就会消耗redis服务器的大量内存。
Jackson2JsonRedisSerializer. 使用Jackson库将对象序列化为JSON字符串。优点是速度快,序列化后的字符串短小精悍。但缺点也非常致命,那就是此类的构造函数中有一个类型参数,必须提供要序列化对象的类型信息(.class对象)。 通过查看源代码,发现其只在反序列化过程中用到了类型信息。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯