Ehcache 配置文件参数简单说明

babycrying 2014-10-20

Ehcache 配置文件参数简单说明

name:Cache的唯一标识

maxElementsInMemory:内存中最大缓存对象数

maxElementsOnDisk:磁盘中最大缓存对象数,若是0表示无穷大

eternal:Element是否永久有效,一但设置了,timeout将不起作用

overflowToDisk:配置此属性,当内存中Element数量达到maxElementsInMemory时, Ehcache将会Element写到磁盘中 t

imeToIdleSeconds:设置Element在失效前的允许闲置时间。仅当element不是永久有效时使用, 可选属性,默认值是0,也就是可闲置时间无穷大

timeToLiveSeconds:设置Element在失效前允许存活时间。最大时间介于创建时间和失效时间之间。 仅当element不是永久有效时使用,默认是0.,也就是element存活时间无穷大

diskPersistent:是否缓存虚拟机重启期数据

diskExpiryThreadIntervalSeconds:磁盘失效线程运行时间间隔,默认是120秒

diskSpoolBufferSizeMB:这个参数设置DiskStore(磁盘缓存)的缓存区大小。默认是30MB。 每个Cache都应该有自己的一个缓冲区

memoryStoreEvictionPolicy:当达到maxElementsInMemory限制时, Ehcache将会根据指定的策略去清理内存。默认策略是LRU(最近最少使用)。 你可以设置为FIFO(先进先出)或是LFU(较少使用) maxEntriesLocalHeap:堆内存中最大缓存对象数,0没有限制

<?xml version="1.0" encoding="UTF-8"?>    
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
>    
    
     <!--  不使用 分布式缓存 配置   -->
        <diskStore path="c:\\myEhcache\" /> 
               
         
       <!--  
        name:Cache的唯一标识
        maxElementsInMemory:内存中最大缓存对象数  
        maxElementsOnDisk:磁盘中最大缓存对象数,若是0表示无穷大  
        eternal:Element是否永久有效,一但设置了,timeout将不起作用  
        overflowToDisk:配置此属性,当内存中Element数量达到maxElementsInMemory时,
            Ehcache将会Element写到磁盘中  
        timeToIdleSeconds:设置Element在失效前的允许闲置时间。仅当element不是永久有效时使用,
            可选属性,默认值是0,也就是可闲置时间无穷大  
        timeToLiveSeconds:设置Element在失效前允许存活时间。最大时间介于创建时间和失效时间之间。
            仅当element不是永久有效时使用,默认是0.,也就是element存活时间无穷大   
        diskPersistent:是否缓存虚拟机重启期数据  
        diskExpiryThreadIntervalSeconds:磁盘失效线程运行时间间隔,默认是120秒  
        diskSpoolBufferSizeMB:这个参数设置DiskStore(磁盘缓存)的缓存区大小。默认是30MB。
            每个Cache都应该有自己的一个缓冲区  
         memoryStoreEvictionPolicy:当达到maxElementsInMemory限制时,
             Ehcache将会根据指定的策略去清理内存。默认策略是LRU(最近最少使用)。
             你可以设置为FIFO(先进先出)或是LFU(较少使用)   
          maxEntriesLocalHeap:堆内存中最大缓存对象数,0没有限制
        -->
           <cache name="myCache"  
             maxElementsInMemory="600000"
             maxElementsOnDisk="10000000"
             eternal="false"
             timeToIdleSeconds="1200"
             timeToLiveSeconds="1200"
             memoryStoreEvictionPolicy="LRU"
             overflowToDisk="true"
             diskPersistent="false"
             diskSpoolBufferSizeMB="30"
             diskExpiryThreadIntervalSeconds="1200"
            >
             
     </cache>  
</ehcache>

相关推荐