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();
    }

你可能感兴趣的:(框架相关,-,SpringBoot体系,#,Redis)