Ehcache是Java緩存框架 EhCache EhCache 是一個純Java的進程內緩存框架,具有快速、精幹等特點,還能支持集羣的緩存,是Hibernate中默認的CacheProvider,可以單獨使用,也可以整合到Spring中使用。
以下附上Ehcache的xml配置:
<ehcache>
<!-- 如果緩存支持硬盤存儲,則指定硬盤的存儲路徑 -->
<diskStore path="java.io.tmpdir"/>
<!--
maxElementsInMemory="10000": 內存中支持的最大對象存儲數量
eternal="false": 是否在內存中永久存儲. 建議爲false,如果爲true,則後面兩個參數無效,即不會有時間的限制
timeToIdleSeconds="20": 如果20秒沒有訪問此對象,則對象銷燬
timeToLiveSeconds="120" 對象的總存活時間,120之後無論訪問多麼頻繁都會銷燬
overflowToDisk="true": 是否支持溢出到硬盤, 建議爲true
memoryStoreEvictionPolicy="LRU" 內存的替換算法
FIFO 先進先出
LRU 按時間計算
LFU 按頻率計算
diskPersistent="false" 是否支持硬盤的持久化, 多個相同的項目共享數據
diskExpiryThreadIntervalSeconds="120" 存儲到硬盤中的時間,100秒,則如果下此JVM啓動的時間間隔少於100則可以訪問到前面的數據,否則訪問不到
-->
<defaultCache
maxElementsInMemory="4"
eternal="true"
timeToIdleSeconds="100"
timeToLiveSeconds="200"
overflowToDisk="false"
memoryStoreEvictionPolicy="LFU"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="15"
/>
</ehcache>