redis key \xAC\xED\x00\x05t\x00\x
时间: 2023-10-04 16:11:20 浏览: 259
redis key \xAC\xED\x00\x05t\x00\x 是一个使用ISO-8859-1编码的乱码。通常,当Redis的key或value包含非ASCII字符时,会使用序列化方法对其进行编码和解码。在默认情况下,Spring会使用JdkSerializationRedisSerializer对key和value进行序列化操作。为了解决这个问题,可以添加一个Redis配置类,并设置使用StringRedisSerializer作为序列化方式。具体的配置如下所示:
@Configuration
public class RedisConfig {
@Bean(name = "redisTemplate")
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory factory) {
RedisTemplate<Object, Object> template = new RedisTemplate<>();
RedisSerializer<String> redisSerializer = new StringRedisSerializer();
template.setConnectionFactory(factory);
// key序列化方式
template.setKeySerializer(redisSerializer);
// value序列化
template.setValueSerializer(redisSerializer);
// value hashmap序列化
template.setHashValueSerializer(redisSerializer);
// key hashmap序列化
template.setHashKeySerializer(redisSerializer);
return template;
}
}
阅读全文