SpringBoot + redis + @Cacheable註解實現緩存清除緩存

1、Application啓動類添加註解redis

@EnableCaching

2、注入配置緩存

 @Bean public CacheManager cacheManager(RedisTemplate redisTemplate) { return new RedisCacheManager(redisTemplate); } @Bean public RedisTemplate<String, String> redisTemplate( RedisConnectionFactory factory) { StringRedisTemplate template = new StringRedisTemplate(factory); Jackson2JsonRedisSerializer<Object> jacksonSerializer = new Jackson2JsonRedisSerializer<>( Object.class); ObjectMapper om = new ObjectMapper(); om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); jacksonSerializer.setObjectMapper(om); template.setKeySerializer(new StringRedisSerializer()); template.setValueSerializer(jacksonSerializer); template.afterPropertiesSet(); return template; }

3、緩存註解app

@Cacheable

4、清除緩存註解spa

@CacheEvict

更詳細請參考:.net

http://www.javashuo.com/article/p-kxxunwjo-n.htmlcode

相關文章
相關標籤/搜索