[From] http://blog.csdn.net/vtopqx/article/details/8522333

闲来无事测试了下Ehcache与MemCache比较,在此发现了Ehcache中一个小细节问题,以前未用心去注意过,在此特记录一下,同时也望能给需要的道友留下些益处:

其中主要记录的是timeToLiveSeconds和timeToIdleSeconds;因为此俩容易搞混淆:

timeToLiveSeconds=x:缓存自创建日期起至失效时的间隔时间x;

timeToIdleSeconds=y:缓存创建以后,最后一次访问缓存的日期至失效之时的时间间隔y;

如果仅有 timeToLiveSeconds 那么 自创建时间开始 间隔x后缓存失效;

如果没有timeToLiveSeconds 那么自最后一次访问缓存 间隔y后 缓存失效;

如果既有timeToLiveSeconds 也有 timeToIdleSeconds 那么取最小数算作间隔时间;min(x,y);; 经过测试其计算原则是:若自创建缓存后一直都没有访问缓存,那么间隔x后失效,若自创建缓存后有N次访问缓存,那么计算(最后一次访问缓存时间+y ) 即:按照timeToIdleSeconds计算,但总存活时间不超过 y;举个例子:

timeToIdleSeconds=120;

timeToLiveSeconds=180;

上面的表示此缓存最多可以存活3分钟,如果期间超过2分钟未访问 那么此缓存失效!

转载于:https://www.cnblogs.com/pekkle/p/6568665.html

关于Ehcache缓存中timeToLiveSeconds和timeToIdleSeconds相关推荐

  1. ehcache 缓存丢失_求助,EhCache缓存中数据失效的问题!

    配置文件如下:plugins.add(new EhCachePlugin());//使用EhCache缓存public void afterJFinalStart() { new CacheThrea ...

  2. ehcache 冲突_解决Ehcache缓存警告问题

    警告: Creating a new instance of CacheManager using the diskStorePath "D:\Apache Tomcat 6.0.18\te ...

  3. 在Spring、Hibernate中使用Ehcache缓存

    前一篇http://blog.csdn.net/ibm_hoojo/article/details/7739181介绍了Ehcache整合Spring缓存,使用页面.对象缓存:这里将介绍在Hibern ...

  4. [原创]mybatis中整合ehcache缓存框架的使用

    mybatis整合ehcache缓存框架的使用 mybaits的二级缓存是mapper范围级别,除了在SqlMapConfig.xml设置二级缓存的总开关,还要在具体的mapper.xml中开启二级缓 ...

  5. mybatis配置ehcache缓存

    1:在spring配置文件中加载缓存配置文件 <!-- 使用ehcache缓存 --> <bean id="ehCacheManager" class=" ...

  6. Ehcache 缓存

    1 package org.jeecgframework.core.util; 2 3 import net.sf.ehcache.Cache; 4 import net.sf.ehcache.Cac ...

  7. shiro教程:整合ehcache缓存

    这个是在ssm的基础上再去整合shiro和ehcache的,整合ehcache主要是为了减少后台shiro拦截的次数,因为如果我们不使用缓存的话,后台shiro的认证和授权的拦截器就会反复的进行拦截, ...

  8. springboot2.3.4集成EhCache缓存框架完整代码

    代码部分 pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns="ht ...

  9. Spring+ehcache缓存实例

    一.ehcahe的介绍 EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是Hibernate中默认的CacheProvider.Ehcache是一种广泛使用的开源Java分布式 ...

最新文章

  1. 20165313-张晨晖课设个人报告
  2. 第五章 Spring进阶-注解方式实现AOP(1)
  3. 计算机组成原理 — 数字集成电路(芯片)
  4. 1.1.3 计算机的分类与发展方向(电子计算机、计算机按指令和数据流分类、计算机发展趋势正向着“两级”分化)
  5. php多个请求只执行一次,php使用redis的blPop/brPop,一台服务器多个并发,也只能一次一次执行?...
  6. 使用单例时的三种单例写法
  7. C++中的const完全解析
  8. python建模的步骤_python基础教程之Python 建模步骤|python基础教程|python入门|python教程...
  9. 09 Python 利用爱心曲线函数打印自定义内容为爱心形状
  10. R统计绘图-使用rgl或pca3D包绘制3DPCA图
  11. CF卡是什么,CF卡数据丢了还能找回吗
  12. 四、Mosquitto 高级应用之用户配置
  13. 库存中货物超期的天数
  14. 狂神Docker笔记之:Docker的常用命令
  15. http/https接口调用
  16. 命名规则之大驼峰命名法和小驼峰命名法
  17. html自动刷新 idea,idea新建css idea怎么刷新导入的css
  18. LeetCode 2409. 统计共同度过的日子数
  19. 理解DALL·E 2, Stable Diffusion和 Midjourney工作原理
  20. SPSS统计分析案例:无空白列重复正交试验设计方差分析

热门文章

  1. Ubuntu20.04开机界面(boot animation)改成Windows95
  2. spark on yarn提交任务后总是accepted以及通过yarn关闭application
  3. django的admin管理后台到底是否靠谱呢
  4. 根据权威文献区分梯度上升与梯度下降
  5. AttributeError: 'Bunch' object has no attribute 'data'
  6. keras版本 str object has no attribute decode
  7. java class类型参数_java – 如何从通用类型参数获取`.class`属性?
  8. 深度学习(十四)——Softmax详解, 目标检测, RCNN
  9. common.php下载,插件common.php全局函数文件
  10. java 将依赖打包进lib_maven把依赖包拷贝到lib下