关于ehcache配置中timeToLiveSeconds和timeToIdleSeconds的区别

2025-06-28 09:17:03
推荐回答(1个)
回答1:

其中主要记录的是timeToLiveSeconds和timeToIdleSeconds;因为此俩容易搞混淆:
timeToLiveSeconds=200:缓存自创建日期起至失效时的间隔时间200;

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

如果仅有 timeToLiveSeconds 那么 自创建时间开始 间隔x后缓存失效;
如果没有timeToLiveSeconds 那么自最后一次访问缓存 间隔y后 缓存失效;
如果既有timeToLiveSeconds 也有 timeToIdleSeconds 那么取最小数算作间隔时间;min(x,y);;
计算原则是:若自创建缓存后一直都没有访问缓存,那么间隔x后失效,
若自创建缓存后有N次访问缓存,那么计算(最后一次访问缓存时间+y )