hell,大家早上好、中午好、晚上好、歡迎收看本次文章,我是聲音甜美的雞排妹。
今天幫大家解決一個問題,昨晚雞排妹做Redis緩存的時候出現亂碼的問題。
這個肯定是Redis的bug,像我這麼美的人肯定我不寫bug的,不信你去問問反正我就信了。最後去Redis文檔看看問題,是序列化問題。所以我想到了一個辦法。寫了一個Config類
@Configuration
public class Config {
@Autowired
private RedisTemplate redisTemplate;
@Bean(name = "redisTemplate")
public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) {
RedisTemplate<String, String> 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 是聲明普通的