关于Ehcache缓存中timeToLiveSeconds和timeToIdleSeconds
[From]?http://blog.csdn.net/vtopqx/article/details/8522333
閑來無事測試了下Ehcache與MemCache比較,在此發現了Ehcache中一個小細節問題,以前未用心去注意過,在此特記錄一下,同時也望能給需要的道友留下些益處:
其中主要記錄的是timeToLiveSeconds和timeToIdleSeconds;因為此倆容易搞混淆:
timeToLiveSeconds=x:緩存自創建日期起至失效時的間隔時間x;
timeToIdleSeconds=y:緩存創建以后,最后一次訪問緩存的日期至失效之時的時間間隔y;
如果僅有?timeToLiveSeconds?那么 自創建時間開始 間隔x后緩存失效;
如果沒有timeToLiveSeconds?那么自最后一次訪問緩存 間隔y后 緩存失效;
如果既有timeToLiveSeconds?也有?timeToIdleSeconds?那么取最小數算作間隔時間;min(x,y);; 經過測試其計算原則是:若自創建緩存后一直都沒有訪問緩存,那么間隔x后失效,若自創建緩存后有N次訪問緩存,那么計算(最后一次訪問緩存時間+y ) 即:按照timeToIdleSeconds計算,但總存活時間不超過 y;舉個例子:
timeToIdleSeconds=120;
timeToLiveSeconds=180;
上面的表示此緩存最多可以存活3分鐘,如果期間超過2分鐘未訪問 那么此緩存失效!
轉載于:https://www.cnblogs.com/pekkle/p/6568665.html
總結
以上是生活随笔為你收集整理的关于Ehcache缓存中timeToLiveSeconds和timeToIdleSeconds的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: One Bomb
- 下一篇: 骆驼祥子中谁的引诱也是造成祥子悲剧的原因