【ehcache】 timeToLiveSeconds 和 timeToLiveSeconds 的区别

ehcache.xml

<?xml version="1.0" encoding="UTF-8"?>
<ehcache updateCheck="false" name="defaultCache">
    <diskStore path="java.io.tmpdir/music/ehcache/default" />
    <!-- DefaultCache setting. -->
    <defaultCache maxEntriesLocalHeap="100" eternal="false" timeToIdleSeconds="300" timeToLiveSeconds="600"
                  overflowToDisk="true" maxEntriesLocalDisk="100000" maxElementsInMemory="500" />
    <cache name="nodes" maxElementsInMemory="150" eternal="false" timeToLiveSeconds="3600"
           timeToIdleSeconds="360" overflowToDisk="true"/>
</ehcache>

timeToLiveSeconds 和 timeToLiveSeconds 两个参数的区别:

  • timeToLiveSeconds=x:缓存自创建日期起至失效时的间隔时间x;
  • timeToIdleSeconds=y:缓存创建以后,最后一次访问缓存的日期至失效之时的时间间隔y;
  1. 如果仅有 timeToLiveSeconds 那么 自创建时间开始 间隔x后缓存失效;
  2. 如果没有timeToLiveSeconds那么自最后一次访问缓存 间隔y后 缓存失效;
  3. 如果既有timeToLiveSeconds 也有 timeToIdleSeconds那么取最小数算作间隔时间;min(x,y);;经过测试其计算原则是:若自创建缓存后一直都没有访问缓存,那么间隔x后失效,若自创建缓存后有N次访问缓存,那么计算(最后一次访问缓存时间+y)即:按照timeToIdleSeconds计算,但总存活时间不超过 y;举个例子:
timeToIdleSeconds=120;
timeToLiveSeconds=180;

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏吾爱乐享

软件测试之Jmeter环境搭建及安装

1454
来自专栏meteorzx

Grunt配置及使用

1、node环境安装 http://www.runoob.com/nodejs/nodejs-install-setup.html 2、grunt安装 pack...

5536
来自专栏刘远飞的专栏

Apache 性能配置优化

最近在进行apache性能优化设置。在修改apache配置文件之前需要备份原有的配置文件夹conf,这是网站架设的好习惯。本文讲述的apache配置调优均是在r...

2.6K0
来自专栏散尽浮华

MongoDB日常运维操作命令小结

总所周知,MongoDB是一个NoSQL非数据库系统,即一个数据库可以包含多个集合(Collection),每个集合对应于关系数据库中的表;而每个集合中可以存储...

9967
来自专栏Java技术分享

MongoDB基础语句

闺蜜苏苏工作是前端开发,她竟然被要求用到MongoDB数据库,所以先让她安装好先,再来测试下面语句~ MongoDB数据库安装地址:http://jingya...

2178
来自专栏IT笔记

Ehcache中timeToLiveSeconds和timeToIdleSeconds的区别

项目中配置如下: <?xml version="1.0" encoding="UTF-8"?> <ehcache updateCheck="false" nam...

3134
来自专栏博客园

详解MongoDB管理命令

MongoDB是一个NoSQL数据库系统:一个数据库可以包含多个集合(Collection),每个集合对应于关系数据库中的表;而每个集合中可以存储一组由列标识的...

1362
来自专栏沈唁志

简单配置.htaccess就可以实现的几个功能

3064
来自专栏王小雷

pgAdmin4 ubuntu python 安装

ubuntu安装pgAdmin4,通过python的pip 安装 pgAdmin4.(首更时间20161205) 新版本的pgAdmin4目前支持mac/w...

3577
来自专栏Java开发

Linux 查看网卡UUID

2712

扫码关注云+社区