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表示物件永不過期,此時會忽略timetoidleseconds和...
pgbouncer 常用 配置項詳解
參考 postgresql修煉之道 之pgbouncer 配置檔案分為 databases 和 pgbouncer 兩部分,這個前面說過。現在我們來詳細講解一下裡面的配置。在上面的部分我們已經看到了一部分的 databases 部分的引數配置,都是以鍵值對的形式出現的,例如dbname host p...
Ehcache快取配置
cache配置 name cache的唯一標識 maxelementsinmemory 記憶體中最大快取物件數。maxelementsondisk 磁碟中最大快取物件數,若是0表示無窮大。eternal element是否永久有效,一但設定了,timeout將不起作用。overflowtodisk ...