您现在的位置是:网站首页> 编程资料编程资料

Redis缓存-序列化对象存储乱码问题的解决_Redis_

2023-05-27 608人已围观

简介 Redis缓存-序列化对象存储乱码问题的解决_Redis_

使用Redis缓存对象会出现下图现象:

键值对都是乱码形式。

解决以上问题:

如果是xml配置的

我们直接注入官方给定的keySerializer,valueSerializer,hashKeySerializer即可:

spring boot 项目配置RedisConfig的时候使用以下方法:

 @Configuration public class RedisConfig { @Bean("jsonRedisTemplate") public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) throws UnknownHostException { RedisTemplate template = new RedisTemplate(); template.setConnectionFactory(redisConnectionFactory);      //解决日期序列化问题 ObjectMapper om = new ObjectMapper(); om.setDateFormat(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")); GenericJackson2JsonRedisSerializer genericJackson2JsonRedisSerializer = new GenericJackson2JsonRedisSerializer(om); template.setDefaultSerializer(genericJackson2JsonRedisSerializer); return template; } }

Redis存入中文,取出来是乱码wenti

默认情况下,用redis存入中文,取出时会出现乱码情况,如图:

解决

我们再启动redis时,可以在redis-cli 后面加上 --raw,如图

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

-六神源码网