<diskStore> : 当内存缓存中对象数量超过maxElementsInMemory时,将缓存对象写到磁盘缓存中(需对象实现序列化接口) <diskStore path=""> : 用来配置磁盘缓存使用的物理路径,Ehcache磁盘缓存使用的文件后缀名是*.data和*.index name : "缓存名称,cache的唯一标识(ehcache会把这个cache放到HashMap里) maxElementsInMemory : 缓存最大个数。 eternal="false" : 对象是否永久有效,一但设置了,timeout将不起作用。 (必须设置) maxEntriesLocalHeap="1000" : 堆内存中最大缓存对象数,0没有限制(必须设置) maxEntriesLocalDisk= "1000" : 硬盘最大缓存个数。 overflowToDisk="false" : 当缓存达到maxElementsInMemory值是,是否允许溢出到磁盘(必须设置)(内存不足时,是否启用磁盘缓存。) diskSpoolBufferSizeMB : 这个参数设置DiskStore(磁盘缓存)的缓存区大小。默认是30MB。每个Cache都应该有自己的一个缓冲区。 diskPersistent="false" : 磁盘缓存在JVM重新启动时是否保持(默认为false) timeToIdleSeconds="0" : 导致元素过期的访问间隔(秒为单位),即当缓存闲置n秒后销毁。 当eternal为false时,这个属性才有效,0表示可以永远空闲,默认为0 timeToLiveSeconds="600" : 元素在缓存里存在的时间(秒为单位),即当缓存存活n秒后销毁. 0 表示永远存在不过期 memoryStoreEvictionPolicy="LFU" : 当达到maxElementsInMemory时,如何强制进行驱逐默认使用"最近使用(LRU)"策略,其它还有先入先出FIFO,最少使用LFU,较少使用LRU diskExpiryThreadIntervalSeconds :磁盘失效线程运行时间间隔,默认是120秒。 clearOnFlush : 内存数量最大时是否清除。
Ehcache缓存配置解读
最新推荐文章于 2023-05-05 09:49:51 发布