@EnableCaching
@Configuration(proxyBeanMethods = false)
public class RedisCacheManagerConfiguration {
@Bean
public RedisCacheManagerBuilderCustomizer myRedisCacheManagerBuilderCustomizer() {
return (builder) -> builder
.withCacheConfiguration("cache15m", RedisCacheConfiguration
.defaultCacheConfig().entryTtl(Duration.ofMinutes(15)).prefixCacheNameWith("dc_").disableCachingNullValues())
.withCacheConfiguration("cache30m", RedisCacheConfiguration
.defaultCacheConfig().entryTtl(Duration.ofMinutes(30)).prefixCacheNameWith("dc_").disableCachingNullValues())
.withCacheConfiguration("cache1h",RedisCacheConfiguration
.defaultCacheConfig().entryTtl(Duration.ofHours(1)).prefixCacheNameWith("dc_").disableCachingNullValues())
.withCacheConfiguration("cache1d",RedisCacheConfiguration
.defaultCacheConfig().entryTtl(Duration.ofDays(1)).prefixCacheNameWith("dc_").disableCachingNullValues());
}
}