<?xml version="1.0" encoding="UTF-8"?>
<ehcache updateCheck="false"> <!-- updateCheck="false" 不检查版本更新 -->
<!--diskStore:可选配置,数据缓存到磁盘时的物理路径,当overflowToDisk or diskPersistent启用时有效,如果未配置,则默认使用java.io.tmpdir(操作系统临时目录) -->
<!--path的值可以使用java系统属性,或jvm启动参数 -->
<diskStore path="java.io.tmpdir" />
<!-- 这是ehcache-failsafe.xml中默认的缓存配置,如果我们没有指定配置文件,则程序会到ehcache的jar包中依次寻找ehcache.xml、ehcache-failsafe.xml -->
<!--默认缓存配置 -->
<defaultCache
maxElementsInMemory="1000"
maxElementsOnDisk="10000"
eternal="false"
overflowToDisk="true"
diskPersistent="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU">
</defaultCache>
<!--添加自己的缓存配置,name是必须的,其他属性若不写,则继承自defaultCache -->
<cache name="cache1"
/>
<!--
maxElementsInMemory 内存中最大保存对象数,即一个Cache能够装多少个Element对象,Element由key、value等多个属性组成
maxElementsOnDisk 磁盘中最大保存对象数,默认值为0,表示不限制
eternal 保存的对象是否永不过期,默认false,如果设置为true,则会忽略timeToIdleSeconds和timeToLiveSeconds
overflowToDisk 当内存缓存的对象数目达到了maxElementsInMemory界限后,会把溢出的对象写到硬盘中。注意:如果缓存的对象要写入到硬盘中的话,则该对象必须实现了Serializable接口才行
timeToIdleSeconds 对象空闲时间,指对象在多长时间没有被访问就会失效,单位秒。只对eternal为false的有效。默认值0,表示一直可以访问
timeToLiveSeconds 对象存活时间,指对象从创建到失效所需要的时间,单位秒。只对eternal为false的有效。默认值0,表示一直可以访问
diskPersistent 是否在磁盘上持久化。指重启jvm后,数据是否有效。默认为false
diskExpiryThreadIntervalSeconds 磁盘失效线程的运行时间间隔,单位秒,默认120秒
diskSpoolBufferSizeMB DiskStore使用的磁盘缓冲大小,默认值30MB。每个cache使用各自的DiskStore
memoryStoreEvictionPolicy 如果内存中数据超过内存限制,向磁盘缓存时的策略。默认值LRU(最近最少使用),可选FIFO(先进先出)、LFU(最少访问次数)
-->
</ehcache>
ehcache.xml学习笔记
猜你喜欢
转载自blog.csdn.net/q42368773/article/details/102944709
今日推荐
周排行