複製代碼代碼如下:
<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="false"
monitoring="autodetect" dynamicConfig="true">
<diskStore path="java.io.tmpdir" />
<defaultCache maxElementsInMemory="10000" eternal="true"
overflowToDisk="true"
maxElementsOnDisk="10000000" diskPersistent="false"
diskExpiryThreadIntervalSeconds="120" memoryStoreEvictionPolicy="LRU" />
</ehcache>
name:快取名稱。
maxElementsInMemory:快取最大個數。
eternal:物件是否永久有效,一但設定了,timeout將不起作用。
timeToIdleSeconds:物件在失效前的允許閒置時間(秒)。 eternal=false時使用,可選屬性,預設值是0,也就是可閒置時間無窮大。
timeToLiveSeconds:物件在失效前允許存活時間(秒).最大時間介於創建時間和失效時間之間.當eternal=false時使用,預設為0,也就是物件存活時間無窮大。
overflowToDisk:當記憶體中物件數量達到maxElementsInMemory時,Ehcache將物件寫入磁碟。
diskSpoolBufferSizeMB:這個參數設定DiskStore(磁碟快取)的快取區大小。預設是30MB。每個Cache都應該有自己的一個緩衝區。
maxElementsOnDisk:硬碟最大快取個數。
diskPersistent:是否快取虛擬機器重啟期數據,預設值為false。
diskExpiryThreadIntervalSeconds:磁碟失效執行緒執行時間間隔,預設為120秒。
memoryStoreEvictionPolicy:當達到maxElementsInMemory限制時,Ehcache將會根據指定的策略去清理記憶體。預設策略是LRU(最近最少使用)。你可以設定為FIFO(先進先出)或是LFU(較少使用)。
clearOnFlush:記憶體數量最大時是否清除。
<diskStore>表示當記憶體快取中物件數量超過類別設定記憶體快取數量時,將快取物件寫到硬碟,path=”java.io.tmpdir」表示把資料寫到這個目錄下。 Java.io.tmpdir目錄在運行時會根據相對路徑產生。
<defaultCache>表示設定快取的預設資料過期策略。
<cache>表示設定用具體的命名快取的資料過期策略。