当我们直接注入的RedisTemplate存储运算时由于序列化导致乱码,这里使用StringRedisSerializer可以解决
@Autowired
private RedisTemplate redisTemplate;
替换为
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;
}
文章讲述了在使用Spring的RedisTemplate时遇到的乱码问题,通过引入StringRedisSerializer并设置其为模板的键值序列化器,解决了序列化导致的编码问题。
6721





