Springle+EHCache 分布式缓存开发(三)

来源:互联网 发布:数据恢复后照片打不开 编辑:程序博客网 时间:2024/06/03 15:57
 三、开发步骤

1、配置缓存参数
完整的文件路径为:WebRoot/WEB-INF/service/conf/ehcache.xml
在缓存配置文件“/ehcache.xml”中配置每种缓存数据放在内存中的数量、时长以及缓存替换策略等属性。下面是“vpnServiceCache”缓存数据的属性:

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="ehcache.xsd">
    <defaultCache maxElementsInMemory="500000" eternal="true"
                overflowToDisk="false" memoryStoreEvictionPolicy="LFU" />
    <cache name="serviceCache" maxElementsInMemory="1000000" eternal="true"
                overflowToDisk="false" memoryStoreEvictionPolicy="LFU" />
    <cacheEventListenerFactory class="net.sf.ehcache.distribution.jgroups.JGroupsCacheReplicatorFactory" />   
</ehcache>


配置项属性
     name:配置缓存的名称,业务可以根据不同的业务命名,如*serviceCache,业务在此处可以配置多个缓存。
     maxElementsInMemory:缓存中最大允许创建的对象数。这里建议配置为1000000。
     eternal:缓存中的对象是否为永久的。如果是永久的,超时设置将被忽略,对象从不过期。这里建议配置为true。
     overflowToDisk:内存不足时,是否启用磁盘缓存。这里建议配置为false。
 
 配置项:cacheEventListenerFactory
   配置缓存事件监听,当有多个应用为集群组网时,需要配置该配置项。
 配置项属性
   Class:配置缓存时间监听的类路径,类路径为:net.sf.ehcache.distribution.jgroups.JGroupsCacheReplicatorFactory

原创粉丝点击