String型存储键key“乱码“问题解决方法

 key:1

被转为乱码

 

 restTemplate在缓存数据的时候,键默认使用的序列化器为JdkSerializationRedisSerializer。

通常我们设置的键的数据类型都是String型,如果想要键直接显示我们设置的值,我们可以编写一个配置类,将RedisTemplate的默认序列化器设置为StringRedisSerializer

 

@Configuration
public class RedisConfig extends CachingConfigurerSupport {
@Bean
public RedisTemplate<Object,Object> redisTemplate(RedisConnectionFactory redisConnectionFactory){
RedisTemplate<Object,Object> redisTemplate = new RedisTemplate<>();
//默认的key序列化器为:JDKSerializationRedisSerializer
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setConnectionFactory(redisConnectionFactory);
return redisTemplate;
}
}

这样就解决了

 

posted @ 2023-07-06 10:20  斑马还不想睡  阅读(76)  评论(0)    收藏  举报