天天看點

Ehcache緩存配置解讀

<diskStore>   : 當記憶體緩存中對象數量超過maxElementsInMemory時,将緩存對象寫到磁盤緩存中(需對象實作序列化接口)  
<diskStore path="">     : 用來配置磁盤緩存使用的實體路徑,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   : 記憶體數量最大時是否清除。      

繼續閱讀