EhCache 常用配置詳解

2021-09-26 22:59:22 字數 1080 閱讀 6537

ehcache 常用配置詳解

cache元素的屬性:

name:快取名稱  

maxelementsinmemory:記憶體中最大快取物件數

maxelementsondisk:硬碟中最大快取物件數,若是0表示無窮大

eternal:true表示物件永不過期,此時會忽略timetoidleseconds和timetoliveseconds屬性,預設為false

overflowtodisk:true表示當記憶體快取的物件數目達到了maxelementsinmemory界限後,會把溢位的物件寫到硬碟快取中。注意:如果快取的物件要寫入到硬碟中的話,則該物件必須實現了serializable介面才行。

diskspoolbuffersizemb:磁碟快取區大小,預設為30mb。每個cache都應該有自己的乙個快取區。

diskpersistent:是否快取虛擬機器重啟期資料

diskexpirythreadintervalseconds:磁碟失效執行緒執行時間間隔,預設為120秒

timetoidleseconds: 設定允許物件處於空閒狀態的最長時間,以秒為單位。當物件自從最近一次被訪問後,如果處於空閒狀態的時間超過了timetoidleseconds屬性值,這個物件就會過期,ehcache將把它從快取中清空。只有當eternal屬性為false,該屬性才有效。如果該屬性值為0,則表示物件可以無限期地處於空閒狀態

timetoliveseconds:設定物件允許存在於快取中的最長時間,以秒為單位。當物件自從被存放到快取中後,如果處於快取中的時間超過了 timetoliveseconds屬性值,這個物件就會過期,ehcache將把它從快取中清除。只有當eternal屬性為false,該屬性才有效。如果該屬性值為0,則表示物件可以無限期地存在於快取中。timetoliveseconds必須大於timetoidleseconds屬性,才有意義

memorystoreevictionpolicy:當達到maxelementsinmemory限制時,ehcache將會根據指定的策略去清理記憶體。可選策略有:lru(最近最少使用,預設策略)、fifo(先進先出)、lfu(最少訪問次數)。

EhCache 常用配置項詳解

ehcache 給我們提供了豐富的配置來配置快取的設定 這裡列出一些常見的配置項 cache元素的屬性 name 快取名稱 maxelementsinmemory 記憶體中最大快取物件數 maxelementsondisk 硬碟中最大快取物件數,若是0表示無窮大 eternal true表示物件永不...

Ehcache快取配置

cache配置 name cache的唯一標識 maxelementsinmemory 記憶體中最大快取物件數。maxelementsondisk 磁碟中最大快取物件數,若是0表示無窮大。eternal element是否永久有效,一但設定了,timeout將不起作用。overflowtodisk ...

ehcache簡單配置

timetoliveseconds和timetoidleseconds比較 只有在eternal為false時,這2個屬性才有效 現在假設有如下配置 timetoidleseconds 60 timetoliveseconds 180 則乙個資料被新增進快取後,該資料能夠在快取中存活的最長時間為18...