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


一、Application啟動類添加注解

@EnableCaching

二、注入配置

  @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;
  }

三、緩存注解

@Cacheable

四、清除緩存注解

@CacheEvict

更詳細請參考:

https://blog.csdn.net/dreamhai/article/details/80642010

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM