java web項目里ehcache.xml介紹
<?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:緩存最大個數(shù)。
eternal:對象是否永久有效,一但設(shè)置了,timeout將不起作用。
timeToIdleSeconds:對象在失效前的允許閑置時間(秒)。當(dāng)eternal=false時使用,可選屬性,默認值是0,也就是可閑置時間無窮大。
timeToLiveSeconds:對象在失效前允許存活時間(秒).最大時間介于創(chuàng)建時間和失效時間之間.當(dāng)eternal=false時使用,默認是0,也就是對象存活時間無窮大。
overflowToDisk:當(dāng)內(nèi)存中對象數(shù)量達到maxElementsInMemory時,Ehcache將對象寫到磁盤中。
diskSpoolBufferSizeMB:這個參數(shù)設(shè)置DiskStore(磁盤緩存)的緩存區(qū)大小。默認是30MB。每個Cache都應(yīng)該有自己的一個緩沖區(qū)。
maxElementsOnDisk:硬盤最大緩存?zhèn)€數(shù)。
diskPersistent:是否緩存虛擬機重啟期數(shù)據(jù),默認值為false。
diskExpiryThreadIntervalSeconds:磁盤失效線程運行時間間隔,默認是120秒。
memoryStoreEvictionPolicy:當(dāng)達到maxElementsInMemory限制時,Ehcache將會根據(jù)指定的策略去清理內(nèi)存。默認策略是LRU(最近最少使用)。你可以設(shè)置為FIFO(先進先出)或是LFU(較少使用)。
clearOnFlush:內(nèi)存數(shù)量最大時是否清除。
<diskStore>表示當(dāng)內(nèi)存緩存中對象數(shù)量超過類設(shè)置內(nèi)存緩存數(shù)量時,將緩存對象寫到硬盤,path=”java.io.tmpdir”表示把數(shù)據(jù)寫到這個目錄下。Java.io.tmpdir目錄在運行時會根據(jù)相對路徑生成。
<defaultCache>表示設(shè)定緩存的默認數(shù)據(jù)過期策略。
<cache>表示設(shè)定用具體的命名緩存的數(shù)據(jù)過期策略。
相關(guān)文章
Spring Boot應(yīng)用發(fā)布到Docker的實現(xiàn)
這篇文章主要介紹了Spring Boot應(yīng)用發(fā)布到Docker的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06
詳解mybatis插入數(shù)據(jù)后返回自增主鍵ID的問題
這篇文章主要介紹了mybatis插入數(shù)據(jù)后返回自增主鍵ID詳解,本文通過場景分析示例代碼相結(jié)合給大家介紹的非常詳細,需要的朋友可以參考下2021-07-07

