ehcache.xml学习笔记

<?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>
发布了64 篇原创文章 · 获赞 0 · 访问量 3215

猜你喜欢

转载自blog.csdn.net/q42368773/article/details/102944709
今日推荐