Ehcache中timeToLiveSeconds和timeToIdleSeconds的区别

项目中配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<ehcache updateCheck="false" name="defaultCache">
    <diskStore path="java.io.tmpdir" />
    <!--timeToIdleSeconds=y:缓存创建以后,最后一次访问缓存的日期至失效之时的时间间隔y;timeToLiveSeconds=x:缓存自创建日期起至失效时的间隔时间x;-->
    <defaultCache maxElementsInMemory="1000" eternal="false" timeToIdleSeconds="300" timeToLiveSeconds="600"
        overflowToDisk="true" maxElementsOnDisk="10000000" />
        
    <!-- 系统缓存  缓存名称||系统缓存最大个数||永不失效||当内存中对象数量达到maxElementsInMemory时,Ehcache将会对象写到磁盘中-->
    <cache name="sysCache" maxElementsInMemory="1000" eternal="false" overflowToDisk="true"/>
    
</ehcache>

昨天领导问题,我们的缓存失效失效是多少,一阵蒙圈,到底是秒还是毫秒还是确认一下吧。

如果仅有 timeToLiveSeconds 那么 自创建时间开始 间隔x后缓存失效; 如果没有timeToLiveSeconds 那么自最后一次访问缓存 间隔y后 缓存失效; 如果既有timeToLiveSeconds 也有 timeToIdleSeconds 那么取最小数算作间隔时间;min(x,y);; 经过测试其计算原则是:若自创建缓存后一直都没有访问缓存,那么间隔x后失效,若自创建缓存后有N次访问缓存,那么计算(最后一次访问缓存时间+y ) 即:按照timeToIdleSeconds计算,但总存活时间不超过 y;举个例子: timeToIdleSeconds=300; timeToLiveSeconds=600; 上面的表示此缓存最多可以存活10分钟,如果期间超过5分钟未访问 那么此缓存失效!

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏吾爱乐享

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

1514
来自专栏Java编程技术

Dubbo剖析-服务消费方Invoker到客户端接口的转换

前面dubbo整体架构分析里面我们讲解了服务消费者消费一个服务的详细过程是,首先 调用 Protocol 的 refer 方法生成 Invoker 实例,接下来...

1073
来自专栏Java编程技术

Dubbo剖析-服务提供方Invoker到Exporter的转换

前面dubbo整体架构分析里面我们讲解了服务提供者暴露一个服务的详细过程是,首先具体服务的实现类转换为了Invoker对象,然后Invoker在转换为Expor...

1263
来自专栏散尽浮华

MongoDB日常运维操作命令小结

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

1K7
来自专栏meteorzx

Grunt配置及使用

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

5556
来自专栏程序员的诗和远方

Apache2.4开启gzip

开启gzip好处多多,对数据进行压缩数据,节省流量。 GZip压缩的基本流程如下: 1. Web服务器接收到浏览器的HTTP请求后,检查浏览器是否支持HTTP压...

3506
来自专栏王小雷

pgAdmin4 ubuntu python 安装

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

3697
来自专栏冷冷

【ehcache】 timeToLiveSeconds 和 timeToLiveSeconds 的区别

ehcache.xml <?xml version="1.0" encoding="UTF-8"?> <ehcache updateCheck="false" ...

1967
来自专栏散尽浮华

apache工作模式梳理

apache目前主要有两种模式:prefork模式和worker模式: 1)prefork模式(默认模式) prefork是Unix平台上的默认(缺省)MPM,...

2508
来自专栏刘远飞的专栏

Apache 性能配置优化

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

2.7K0

扫码关注云+社区

领取腾讯云代金券