Ehcache快取配置解讀

2021-09-26 08:08:40 字數 1058 閱讀 3508

: 當記憶體快取中物件數量超過maxelementsinmemory時,將快取物件寫到磁碟快取中(需物件實現序列化介面)  

: 用來配置磁碟快取使用的物理路徑,ehcache磁碟快取使用的檔案字尾名是*.data和*.index  

name : "快取名稱,cache的唯一標識(ehcache會把這個cache放到hashmap裡)  

maxelementsinmemory  : 快取最大個數。

eternal="false"  : 物件是否永久有效,一但設定了,timeout將不起作用。 (必須設定)

maxentrieslocalheap="1000"  : 堆記憶體中最大快取物件數,0沒有限制(必須設定)

maxentrieslocaldisk= "1000"   : 硬碟最大快取個數。

overflowtodisk="false"   : 當快取達到maxelementsinmemory值是,是否允許溢位到磁碟(必須設定)(記憶體不足時,是否啟用磁碟快取。)

diskspoolbuffersizemb  : 這個引數設定diskstore(磁碟快取)的快取區大小。預設是30mb。每個cache都應該有自己的乙個緩衝區。

diskpersistent="false"  : 磁碟快取在jvm重新啟動時是否保持(預設為false)

timetoidleseconds="0"  : 導致元素過期的訪問間隔(秒為單位),即當快取閒置n秒後銷毀。 當eternal為false時,這個屬性才有效,0表示可以永遠空閒,預設為0

timetoliveseconds="600"   : 元素在快取裡存在的時間(秒為單位),即當快取存活n秒後銷毀. 0 表示永遠存在不過期

memorystoreevictionpolicy="lfu" : 當達到maxelementsinmemory時,如何強制進行驅逐預設使用"最近使用(lru)"策略,其它還有先入先出fifo,最少使用lfu,較少使用lru

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

clearonflush   : 記憶體數量最大時是否清除。

Ehcache快取配置

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

Ehcache快取配置及使用

ehcache快取配置及使用 一 pom.xml新增依賴 pom.xml新增如下依賴 org.springframework.boot spring boot starter cache net.sf.ehcache ehcache ehcache作為快取 cache type ehcache eh...

ehcache 快取使用

一 詳細配置步驟 1,新增ehcache.xml檔案 將ehcache.xml檔案新增到src路徑下面。ehcache.xml檔案內容如下 2,新增spring配置檔案 二 使用 1,定義ehcache工具方法 public class ehcache public cache getcache p...