@EnableCaching
@Configuration(proxyBeanMethods = false)
public class RedisCacheManagerConfiguration {
// springboot 官方写法
@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());
}
}
springboot,redis自定义缓存时间配置
最新推荐文章于 2024-05-14 23:29:49 发布
该博客介绍了如何在Spring Boot中使用`@EnableCaching`和`RedisCacheManager`配置不同时间间隔的缓存,包括15分钟、30分钟、1小时和1天。配置中设置了缓存名称前缀`dc_`并禁用了对null值的缓存。这有助于优化应用性能,提高数据读取效率。
1093

被折叠的 条评论
为什么被折叠?



