<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 : 記憶體數量最大時是否清除。