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;
}
}
这样就解决了

浙公网安备 33010602011771号