@Configuration@EnableCaching//开启注解publicclassRedisConfigurationextendsCachingConfigurerSupport{/***retemplate相关配置**@paramfactory*@return*/@BeanpublicRedisTemplateredisTemplate(RedisConnectionFactoryfactory){RedisTemplateredisTemplate=newRedisTemplate<>();//配置连接工厂redisTemplate.setConnectionFactory(factory);//使用Jackson2JsonRedisSerializer对redis的值进行序列化和反序列化(默认使用JDK序列化方式)Jackson2JsonRedisSerializerjacksonSeial=newJackson2JsonRedisSerializer(Object.class);ObjectMapperom=newObjectMapper();//指定要序列化的域、field、get和set,以及修饰符的范围,ANY包括private和publicom.setVisibility(PropertyAccessor.ALL,JsonAutoDetect.Visibility.ANY);//指定序列化输入的类型,类必须是非final修饰的,final修饰的类,比如String,Integer等会跑出异常om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);jacksonSeial.setObjectMapper(om);redisTemplate.setKeySerializer(新的StringRedisSerializer());redisTemplate.setHashKeySerializer(newStringRedisSerializer());redisTemplate.setHashValueSerializer(jacksonSeial);redisTemplate.setValueSerializer(jacksonSeial);redisTemplate.afterPropertiesSet();返回redisTemplate;}