springboot2.x 的 RedisCacheManager设置缓存失效时间
由于最近项目中需要使用redis做缓存并修改其失效时间,使用的是springboot2.x来搭建的项目。
看了看网上的一些教程,但是大多数教程都是基于1.x的版本来讲解的,但是springboot2.x之后发生了一些变动,网上找一些资料不太容易。
下面是springboot1.x的版本使用ReidsCacheManager来配置缓存过期时间的方法:
@Beanpublic CacheManager cacheManager(RedisTemplate redisTemplate) {RedisCacheManager rcm = new RedisCacheManager(redisTemplate);//设置缓存过期时间Map<String, Long> expires = new HashMap<>();expires.put("12h", 3600 * 12L);rcm.setExpires(expires);
// rcm.setDefaultExpiration(60 * 60 * 12);//默认过期时间return rcm;}
在springboot2.x中,RedisCacheManager已经没有了单参数的构造方法 以下是springboot2.x版本下 RedisCacheManager的大部分方法
可以发现原来1.x版本的构造方法已经没有了,新的构造方法如图所示。
新的2.x版本修改过期时间代码贴下面:
@Beanpublic CacheManager cacheManager(RedisConnectionFactory redisConnectionFactory) {RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofHours(24)); // 设置缓存有效期24小时return RedisCacheManager.builder(RedisCacheWriter.nonLockingRedisCacheWriter(redisConnectionFactory)).cacheDefaults(redisCacheConfiguration).build();}
上面就是springboot1.x版本及springboot2.x版本下redis缓存失效配置,记录下来,一遍后用!
springboot2.x 的 RedisCacheManager设置缓存失效时间相关推荐
- 集成Ehcache用来缓存表以后,怎么设置缓存刷新时间
问答 集成Ehcache用来缓存表以后,怎么设置缓存刷新时间 发布于 217天前 作者 老司机 93 次浏览 复制 上一个帖子 下一个帖子 标签: 无 集成Ehcache用来缓存表以后,怎 ...
- SpringBoot @Cacheable Redis 设置缓存过期时间
1.x 设置 @Bean @Primary public CacheManager cacheManager(RedisTemplate redisTemplate) {RedisCacheManag ...
- express给html设置缓存,webpack + express 实现文件精确缓存
由于最近开发的个人博客(Vue + node)在使用过程中,发现网络加载有点慢,所以打算对它进行一次优化.本次优化的目标如下: index.html 设置成 no-cache,这样每次请求的时候都会比 ...
- java设置缓存机制
2019独角兽企业重金招聘Python工程师标准>>> java设置缓存机制 所谓缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实 ...
- 阿里云redis设置缓存方法
ApsaraDB for Redis 缓存的设置方法 {#concept_gtx_qvv_ydb .concept} 当您购买的缓存空间满后,系统将根据您设置的缓存策略清理过期数据,您可以在 Apsa ...
- 【springboot】静态资源设置缓存时间
前言 springboot 2.0.0.RELEASE springboot中(其实是spring)使用了Ant-style 正则表达式.形如:/**. ResourceHandlers 路径就可以使 ...
- Android sharedPreference设置缓存时间
不废话,需求:缓存登录时的token,超过设置的存储时间就无效,怎么做? 使用ACache也可以设置缓存时间,但ACache在清缓存的时候会被清空. SharedPreferences存储默认都是无 ...
- NVelocity标签设置缓存的解决方案
意外的问题总会让人措手不及,今天与大家分享的就是NVelocity设置缓存的问题,之前刚google了一下发现没什么太好的解决方案,希望在这能为需要的朋友找出满意的答案,上一篇blog刚说了NVelo ...
- 腾讯视频如何设置缓存画质和个数
腾讯视频如何设置缓存画质和个数 我们在使用腾讯视频缓存的时候可以更改缓存的画质和缓存个数,下面几步教你操作! 1.在手机上直接打开腾讯视频APP 2.进入个人中心,点击设置 3.在设置中,点击缓存清晰 ...
最新文章
- 【Centos 8】【Centos 7】【Docker】 安装 RabbitMQ
- Vim中数字自增、自减
- 论:开发者信仰之“天下IT是一家“(Java .NET篇)
- python使用局部敏感性哈希算法,在海量数据中查询相似序列
- (15)System Verilog系统随机函数
- Java中的equals() 和 ==
- Oracle中UNION和ORDER BY共用方法
- 全网找不到jpeg2000的代码范例和图片,怎么可能流行开来?
- 思科交换机基本配置命令
- java模拟器野人岛2,生存战争野人岛2最终版
- 什么是生成式对抗神经网络GAN
- MOOC_Python语言程序设计_习题_《沉默的羔羊》文本分析
- 【java网络】常用网络模型BIO
- Matlab画六边形蜂窝网络点(任意个数)
- 罗丹明RB/四甲基罗丹明标记酰胺化果胶Amidated Pectin, Rhodamine B/TRITC labeled;Rhodamine B/TRITC-Amidated Pectin
- 考研学校的爬虫(自己写的可能会有点菜
- android 重力感应view,Android重力感应示例
- SAP MIGO批次特性增强
- 北大计算机专业高考分数线,2017年高考北大分数线是多少
- USB 调试开关设置项