Springboot 2.xバージョンRedisCacheManagerクラスの構成、【1.xとは若干異なる】


文書ディレクトリ
  • Springboot 2.xバージョンRedisCacheManagerクラスの構成、【1.xとは若干異なる】
  • 1、1.x構成方式
  • 2、2.x構成方式
  • Springboot 2.xバージョンRedisCacheManagerクラスの構成、【1.xとは若干異なる】
    1、1.x構成方式
    @Bean
    public CacheManager cacheManager(RedisTemplate redisTemplate) {
        RedisCacheManager cacheManager= new RedisCacheManager(redisTemplate);
        cacheManager.setDefaultExpiration(60);
        Map expiresMap=new HashMap<>();
        expiresMap.put("Product",5L);
        cacheManager.setExpires(expiresMap);
        return cacheManager;
    }
    
    

    2、2.x構成方式
        @Bean
        public CacheManager cacheManager(RedisConnectionFactory redisConnectionFactory) {
            RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig()
                    .entryTtl(Duration.ofHours(1)); //           
            return RedisCacheManager
                    .builder(RedisCacheWriter.nonLockingRedisCacheWriter(redisConnectionFactory))
                    .cacheDefaults(redisCacheConfiguration).build();
        }