解決Spring Boot 使用RedisTemplate 存儲鍵值出現亂碼 \xac\xed\x00\x05t\x00

spring-data-redis的RedisTemplate<K, V>模板類在操做redis時默認使用JdkSerializationRedisSerializer來進行序列化 解決方法,改爲StringRedisSerializer

 

private RedisTemplate redisTemplate;

@Autowired(required = false)
public void setRedisTemplate(RedisTemplate redisTemplate) {
    RedisSerializer stringSerializer = new StringRedisSerializer();
    redisTemplate.setKeySerializer(stringSerializer);
    redisTemplate.setValueSerializer(stringSerializer);
    redisTemplate.setHashKeySerializer(stringSerializer);
    redisTemplate.setHashValueSerializer(stringSerializer);
    this.redisTemplate = redisTemplate;
}

 

 顯然,正確的使用 RedisTemplate,應該封裝一下,單例模式。
相關文章
相關標籤/搜索