hell,大家早上好、中午好、晚上好、欢迎收看本次文章,我是声音甜美的鸡排妹。


今天帮大家解决一个问题,昨晚鸡排妹做Redis缓存的时候出现乱码的问题。

好郁闷哦bug

这个肯定是Redis的bug,像我这么美的人肯定我不写bug的,不信你去问问反正我就信了。最后去Redis文档看看问题,是序列化问题。所以我想到了一个办法。写了一个Config类

@Configuration
public class Config {
@Autowired
private RedisTemplate redisTemplate;
@Bean(name = "redisTemplate")
public RedisTemplate redisTemplate(RedisConnectionFactory factory) {
RedisTemplate template = new RedisTemplate<>();
template.setConnectionFactory(factory);
template.setKeySerializer(new StringRedisSerializer());
template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
template.setHashKeySerializer(new GenericJackson2JsonRedisSerializer());
template.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
template.afterPropertiesSet();
return template;
}
}

各位同学听着我来解析一下注解

@Configuration 是一个类级别的注释,指示对象是bean定义的来源。

@Autowired 是注解意味着依赖是必须的

@Bean 是声明普通的