由于最近项目中需要使用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设置缓存失效时间相关推荐

  1. 集成Ehcache用来缓存表以后,怎么设置缓存刷新时间

    问答 集成Ehcache用来缓存表以后,怎么设置缓存刷新时间 发布于 217天前  作者 老司机  93 次浏览  复制  上一个帖子  下一个帖子  标签: 无 集成Ehcache用来缓存表以后,怎 ...

  2. SpringBoot @Cacheable Redis 设置缓存过期时间

    1.x 设置 @Bean @Primary public CacheManager cacheManager(RedisTemplate redisTemplate) {RedisCacheManag ...

  3. express给html设置缓存,webpack + express 实现文件精确缓存

    由于最近开发的个人博客(Vue + node)在使用过程中,发现网络加载有点慢,所以打算对它进行一次优化.本次优化的目标如下: index.html 设置成 no-cache,这样每次请求的时候都会比 ...

  4. java设置缓存机制

    2019独角兽企业重金招聘Python工程师标准>>> java设置缓存机制 所谓缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实 ...

  5. 阿里云redis设置缓存方法

    ApsaraDB for Redis 缓存的设置方法 {#concept_gtx_qvv_ydb .concept} 当您购买的缓存空间满后,系统将根据您设置的缓存策略清理过期数据,您可以在 Apsa ...

  6. 【springboot】静态资源设置缓存时间

    前言 springboot 2.0.0.RELEASE springboot中(其实是spring)使用了Ant-style 正则表达式.形如:/**. ResourceHandlers 路径就可以使 ...

  7. Android sharedPreference设置缓存时间

    不废话,需求:缓存登录时的token,超过设置的存储时间就无效,怎么做? 使用ACache也可以设置缓存时间,但ACache在清缓存的时候会被清空.  SharedPreferences存储默认都是无 ...

  8. NVelocity标签设置缓存的解决方案

    意外的问题总会让人措手不及,今天与大家分享的就是NVelocity设置缓存的问题,之前刚google了一下发现没什么太好的解决方案,希望在这能为需要的朋友找出满意的答案,上一篇blog刚说了NVelo ...

  9. 腾讯视频如何设置缓存画质和个数

    腾讯视频如何设置缓存画质和个数 我们在使用腾讯视频缓存的时候可以更改缓存的画质和缓存个数,下面几步教你操作! 1.在手机上直接打开腾讯视频APP 2.进入个人中心,点击设置 3.在设置中,点击缓存清晰 ...

最新文章

  1. 修改otrs notification master邮件通知地址和名称
  2. lingo变量无限制版本_Quicker 0.10.7 版本发布
  3. Prometheus部署监控容器
  4. 贪心/动态规划 - 买卖股票的最佳时机含手续费
  5. idea git里的用户怎么修改
  6. OData metadata request url的population 逻辑
  7. Linux 打印简单日志(一)
  8. php ouput buffer,Redis配置详解-客户端缓冲区 output buffer
  9. 基于java教学管理系统设计(含源文件)
  10. 21川大计算机学硕缩招,重大变动!21考研学硕缩招?别着急,还有个好消息
  11. epoll原理详解及epoll反应堆模型
  12. 安装SHARP MX-3618NC PCL6打印机驱动程序
  13. 自学c语言难,自学C语言/C++到底难在哪里?
  14. 【软件使用】Macbook M1 QuickTime录屏讲解(只录电脑或者同时录电脑和麦克风人声)
  15. 什么是亚线性和超线性?
  16. ipa文件怎么安装到iPhone iPhone怎么安装ipa
  17. 2021-09-06张博
  18. 二手交易app manifest.xml
  19. 数据结构可视化工具cs.usf.edu
  20. 安装mysql出现no compatible servers were found

热门文章

  1. 2019-8-31-C#-await-高级用法
  2. 【关于机器学习人工智能,人类长生遐想】纯属个人遐想,欢迎各位大神提出意见
  3. 字符串最长对称 java_求字符串最长对称字符串的长度(转何海涛博客)
  4. Flash组件按钮的使用详解
  5. TypeError: can‘t convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor to
  6. PyQt5第一部分-窗口类:QWidget, QDeskWidget, QTabWidget, QMainWindow, QDialog
  7. 4K Video Downloader (4K超高清视频下载器)V6.1.46版本发布
  8. 1分钟链圈 | EOS区块生产者达成一项新协议,降低新账户创建成本并给予新账号免费RAM...
  9. 《Python语言程序设计》王恺 王志 李涛 机械工业出版社第7章 I/O编程与异常 课后习题答案【强烈推荐】
  10. Mac环境下百度网盘闪退的解决方法