首页 > 系统服务 > 详细

关于ehcache缓存中eternal及timeToLiveSeconds和timeToIdleSeconds的说明

时间:2019-11-28 14:28:57      阅读:92      评论:0      收藏:0      [点我收藏+]

一.简介 在spring的modules包中提供对许多第三方缓存方案的支持,包括: EHCache OSCache(OpenSymphony) JCS GigaSpaces JBoss Cache 等等。 将这些第三方缓存方案配置在spring中很简单,

 

今天发现开发项目启动时有警告提示:cache ‘xx‘ is set to eternal but also has TTL/TTI set,发现是ehcache缓存设置冲突 所以决定在此mark一下,加深记忆,具体如下

timeToLiveSeconds : 缓存自创建之时起至失效时的间隔时间单位为秒,默认为0,代表无限长,即缓存永不过期;

timeToIdleSeconds : 缓存创建以后,最后一次访问缓存之时至失效之时的时间间隔,单位为秒,默认为0,永不过期;

eternal : 缓存是否永久有效(true/false) 当你配置了eternal属性为true时,如果同时配置timeToLiveSeconds/timeToIdleSeconds不为0,则程序就会报以上警告 下面说说他们之间的关系: eternal不多说,true表示缓存永久有效,false表示不为永久有效 主要是timeToLiveSeconds 和timeToIdleSeconds 之间的使用(单独配置时,以上已说明)

举例说明:timeToLiveSeconds =3600 timeToIdleSeconds =300 以上配置代表缓存有效时间为3600秒(自缓存建立起一个小时有效 ),在有效的一个小时内,如果连续五分钟未访问缓存,则缓存失效,特别说明的是,就算缓存访问从未间断,到一个小时后,缓存也会失效

关于ehcache缓存中eternal及timeToLiveSeconds和timeToIdleSeconds的说明

关于ehcache缓存中eternal及timeToLiveSeconds和timeToIdleSeconds的说明

原文:https://www.cnblogs.com/isme-zjh/p/11949761.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!