问题描述
ehcache里面的timeToIdleSeconds,timeToLiveSeconds这两个值配置一样好还是不一样好?一般是怎么配置的
解决方案
在ehcache中,缓存有2个失效相关的配置即 timeToLiveSeconds和timeToIdleSeconds,分别简称为ttl和tti。 在通常的解释中,前者表示一条缓存自创建时间起多少秒后失效,而后者表示一条缓存自最后读取或更新起多少秒失效。在2个同时配置时可能时间计算就不那么简单了。 简单说来 任何一方为0,则以另一方时间为准。否则就以最短时间为准。 ehcache是这样计算失效时间的1 如果ttl不为0并且tti为0, 如果缓存未被读过,失效时间=ttl2 如果tti不为0,失效时间=tti+读取时间3 否则 失效时间=min(ttl, tti+读取时间)
时间: 2024-09-24 03:44:55