最近在写项目时发现使用redisTemplate把对象存入redis时,打开desktop manager查看值时有乱码的问题出现,而stringTemplate操控就没有这个问题,其实是因为stringTemplate本身实现了序列化,这样虽然不影响取值,却不易于调试:
解决方案:注入实现了序列化的bean即可
/**
* @author liangye
* solve bad statement
* 设置序列化对象即可
*/
@Configuration
public class RedisConfig {
@Autowired
private RedisTemplate redisTemplate;
@Bean
public RedisTemplate redisTemplateInit() {
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
return redisTemplate;
}
}