@Configuration
public class RedisConfig {
? ? RedisConfig(){
? ? ? ? //打開autotype功能,解決存取object異常問題
? ? ? ? ParserConfig.getGlobalInstance().setAutoTypeSupport(true);
? ? }
? ? @Bean
? ? @SuppressWarnings(value = { "unchecked", "rawtypes" })
? ? public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory)
? ? {
? ? ? ? RedisTemplate<Object, Object> template = new RedisTemplate<>();
? ? ? ? template.setConnectionFactory(connectionFactory);
? ? ? ? FastJsonRedisSerializer serializer = new FastJsonRedisSerializer(Object.class);
? ? ? ? // 使用StringRedisSerializer來序列化和反序列化redis的key值
? ? ? ? template.setKeySerializer(new StringRedisSerializer());
? ? ? ? template.setValueSerializer(serializer);
? ? ? ? // Hash的key也采用StringRedisSerializer的序列化方式
? ? ? ? template.setHashKeySerializer(new StringRedisSerializer());
? ? ? ? template.setHashValueSerializer(serializer);
? ? ? ? template.afterPropertiesSet();
? ? ? ? return template;
? ? }
}