EhCache 常用配置項詳解

2021-07-30 15:22:51 字數 1095 閱讀 1399

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 ...