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:對象是否永久有效,一但設置了,timeout將不起作用。
timeToIdleSeconds:對象在失效前的允許閑置時間(秒)。當eternal=false時使用,可選屬性,默認值是0,也就是可閑置時間無窮大。
timeToLiveSeconds:對象在失效前允許存活時間(秒).最大時間介于創(chuàng)建時間和失效時間之間.當eternal=false時使用,默認是0,也就是對象存活時間無窮大。
overflowToDisk:當內(nèi)存中對象數(shù)量達到maxElementsInMemory時,Ehcache將對象寫到磁盤中。
diskSpoolBufferSizeMB:這個參數(shù)設置DiskStore(磁盤緩存)的緩存區(qū)大小。默認是30MB。每個Cache都應該有自己的一個緩沖區(qū)。
maxElementsOnDisk:硬盤最大緩存?zhèn)€數(shù)。
diskPersistent:是否緩存虛擬機重啟期數(shù)據(jù),默認值為false。
diskExpiryThreadIntervalSeconds:磁盤失效線程運行時間間隔,默認是120秒。
memoryStoreEvictionPolicy:當達到maxElementsInMemory限制時,Ehcache將會根據(jù)指定的策略去清理內(nèi)存。默認策略是LRU(最近最少使用)。你可以設置為FIFO(先進先出)或是LFU(較少使用)。
clearOnFlush:內(nèi)存數(shù)量最大時是否清除。
<diskStore>表示當內(nèi)存緩存中對象數(shù)量超過類設置內(nèi)存緩存數(shù)量時,將緩存對象寫到硬盤,path=”java.io.tmpdir”表示把數(shù)據(jù)寫到這個目錄下。Java.io.tmpdir目錄在運行時會根據(jù)相對路徑生成。
<defaultCache>表示設定緩存的默認數(shù)據(jù)過期策略。
<cache>表示設定用具體的命名緩存的數(shù)據(jù)過期策略。
相關(guān)文章
SpringBoot實現(xiàn)嵌入式 Servlet容器
傳統(tǒng)的Spring MVC工程部署時需要將WAR文件放置在servlet容器的文檔目錄內(nèi),而Spring Boot工程使用嵌入式servlet容器省去了這一步驟,本文就來設置一下相關(guān)配置,感興趣的可以了解一下2023-12-12Java?axios與spring前后端分離傳參規(guī)范總結(jié)
這篇文章主要介紹了Java?axios與spring前后端分離傳參規(guī)范總結(jié),文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-08-08springboot源碼中this::selfInitialize怪異用法的含義解析
這篇文章主要介紹了springboot源碼中this::selfInitialize怪異用法的含義解析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03