redis序列化josn
时间: 2023-08-26 11:18:20 浏览: 101
RedisJSON模块
根据提供的引用内容,我们可以得出以下结:
- 在Redis中,常用的序列化方式有StringRedisSerializer、JdkSerializationRedisSerializer、Jackson2JsonRedisSerializer和GenericJackson2JsonRedisSerializer。
- 使用Jackson2JsonRedisSerializer进行序列化时,可以自己创建一个ObjectMapper对象,并进行相应的配置。通过构造方法将ObjectMapper对象传递给Jackson2JsonRedisSerializer。
- Jackson2JsonRedisSerializer将对象序列化为JSON字符串,效率较低,占用空间较多,但可视化性较好。默认情况下对泛型支持差。
- GenericJackson2JsonRedisSerializer也将对象序列化为JSON字符串,效率和Jackson2JsonRedisSerializer相当,占用空间多,可视化性好。默认情况下对泛型支持友好。
- 对比两者的序列化结果,Jackson2JsonRedisSerializer直接输出了对象的属性,而GenericJackson2JsonRedisSerializer使用了类的全限定名和属性名的键值对形式进行序列化。
- 常用的RedisTemplate配置中,key采用StringRedisSerializer进行序列化,value采用GenericJackson2JsonRedisSerializer进行序列化。
综上所述,如果你需要在Redis中进行JSON序列化,可以选择使用Jackson2JsonRedisSerializer或GenericJackson2JsonRedisSerializer,具体根据你的需求来决定使用哪种序列化方式。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Redis的序列化](https://blog.csdn.net/qq_38074398/article/details/128233005)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文