프로젝트에서 Common Module에서 Default로 20분의 TTL로 캐시 설정된 상태
withInitialCacheConfigurations(Map<String, RedisCacheConfiguration>)
을 추가하면 됨@Bean
public RedisCacheManager cacheManager(RedisConnectionFactory redisConnectionFactory) {
RedisCacheConfiguration configuration = RedisCacheConfiguration
.defaultCacheConfig()
.disableCachingNullValues()
.entryTtl(Duration.ofSeconds(1200))
.computePrefixWith(CacheKeyPrefix.simple())
.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(RedisSerializer.java()));
// --------------- 새로 작성된 부분
Map<String, RedisCacheConfiguration> customConfigurations = new HashMap<>();
customConfigurations.put("Reset",
RedisCacheConfiguration
.defaultCacheConfig()
.disableCachingNullValues()
.entryTtl(Duration.ofMinutes(5))
.computePrefixWith(CacheKeyPrefix.simple())
.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(RedisSerializer.json())));
// ----------------
return RedisCacheManager
.builder(redisConnectionFactory)
.cacheDefaults(configuration)
.withInitialCacheConfigurations(customConfigurations) // 설정 추가
.build();
}