`
zyl
  • 浏览: 486746 次
社区版块
存档分类
最新评论

关于ehcache 配置

    博客分类:
  • jdk
阅读更多
欠了很久的文章,本来都不想发了,可还是发吧

ehcache的默认配置文件名为ehcache.xml,也可以自己指定。配置文件比较的简单,基本上也就是常用的几个元素。

配置元素说明:

diskStore:配置DiskStore,当需要使用磁盘保存的时候,需要对象实现序列化接口

    属性:path 配置文件存储位置,如user.home,user.dir,java.io.tmpdir

cacheManagerEventListenerFactory :指定CacheManagerEventListenerFactory,用于创建CacheManagerPeerProvider

用于提醒当CacheManager中的缓存增加或者删除时。
   
    属性:class:完整的工厂类名称
         properties:逗号分割的属性

事件包括 增加cache和删除cache

cacheManagerPeerProviderFactory:指定CacheManagerPeerProviderFactory,用于创建 CacheManagerPeerProvider,用于在cluster中查找CacheManagers,主要用于机群环境

    属性:
        class:完整的工厂类名称
        properties:逗号分割的属性

默认的配置:
 
xml 代码
 
  1. <cacheManagerPeerProviderFactory  
  2.                                 class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"  
  3.                                 properties="peerDiscovery=automaticmulticastGroupAddress=230.0.0.1,  
  4.                                     multicastGroupPort=4446timeToLive=32"/>  
  5.         
  6. <cacheManagerPeerProviderFactory class=  
  7.                           "net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"  
  8.                           properties="peerDiscovery=manual,  
  9.                           rmiUrls=//server1:40000/sampleCache1|//server2:40000/sampleCache1  
  10.                           | //server1:40000/sampleCache2|//server2:40000/sampleCache2"/>       


cacheManagerPeerListenerFactory:指定CacheManagerPeerListenerFactory,用于创建CacheManagerPeerListener,监听cluster中的复制信息
    属性:
        class:完整的工厂类名称
        properties:逗号分割的属性

默认配置
 
  
xml 代码
 
  1. <cacheManagerPeerListenerFactory  
  2.         class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"  
  3.         properties="hostName=fully_qualified_hostname_or_ip,  
  4.                     port=40001,  
  5.                     socketTimeoutMillis=120000"/>       


defaultCache: 默认缓存配置

    必须属性:
        name:设置缓存的名称,用于标志缓存,惟一
        maxElementsInMemory:在内存中最大的对象数量
        maxElementsOnDisk:在DiskStore中的最大对象数量,如为0,则没有限制
        eternal:设置元素是否永久的,如果为永久,则timeout忽略
        overflowToDisk:是否当memory中的数量达到限制后,保存到Disk

    可选的属性:
        timeToIdleSeconds:设置元素过期前的空闲时间
        timeToLiveSeconds:设置元素过期前的活动时间
        diskPersistent:是否disk store在虚拟机启动时持久化。默认为false
        diskExpiryThreadIntervalSeconds:运行disk终结线程的时间,默认为120秒
        memoryStoreEvictionPolicy:策略关于Eviction

缓存子元素:
   
    cacheEventListenerFactory:注册相应的的缓存监听类,用于处理缓存事件,如put,remove,update,和expire
    bootstrapCacheLoaderFactory:指定相应的BootstrapCacheLoader,用于在初始化缓存,以及自动设置。
如下的例子:
 
 
xml 代码
 
  1. <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"  
  2.          properties="replicateAsynchronously=true,  
  3.          replicatePuts=true,  
  4.          replicateUpdates=true,  
  5.          replicateUpdatesViaCopy=true,  
  6.          replicateRemovals=true "/>       
  7.    
  8. <bootstrapCacheLoaderFactory  
  9.         class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory"  
  10.         properties="bootstrapAsynchronously=true, maximumChunkSizeBytes=5000000"/>       
  11.    
  12.  <defaultCache  
  13.             maxElementsInMemory="10000"  
  14.             eternal="false"  
  15.             timeToIdleSeconds="120"  
  16.             timeToLiveSeconds="120"  
  17.             overflowToDisk="true"  
  18.             maxElementsOnDisk="10000000"  
  19.             diskPersistent="false"  
  20.             diskExpiryThreadIntervalSeconds="120"  
  21.             memoryStoreEvictionPolicy="LRU"  
  22.             />       


cache配置同defaultCache
 
xml 代码
 
  1. <cache name="sampleDistributedCache1"  
  2.            maxElementsInMemory="10"  
  3.            eternal="false"  
  4.            timeToIdleSeconds="100"  
  5.            timeToLiveSeconds="100"  
  6.            overflowToDisk="false">  
  7.         <cacheEventListenerFactory  
  8.                 class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"/>  
  9.         <bootstrapCacheLoaderFactory  
  10.                 class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory"/>  
  11.     </cache>       


基本上都比较简单,当然也可以直接使用程序实现相应的功能
分享到:
评论

相关推荐

    ehcache的配置参数详解

    本文将深入探讨ehcache.xml配置文件中的关键参数及其作用,帮助开发者更有效地管理和优化缓存策略。 ### 1. `defaultCache` 标签 `defaultCache` 是ehcache.xml中一个重要的标签,用于定义所有未显式指定缓存策略...

    ehcache配置使用详解

    ### ehcache配置使用详解 #### 一、ehcache概述与特性 **背景介绍:** 缓存作为提升系统响应速度和降低数据库压力的关键技术,在现代软件架构中占据着重要位置。ehcache,作为一款高性能的开源Java缓存框架,旨在...

    集群环境中使用_EhCache_缓存系统&Ehcache配置文件的详细说明

    三、EhCache配置文件详解 EhCache的配置主要通过`ehcache.xml`文件进行。以下是一些关键配置元素: 1. `&lt;cache&gt;`元素:定义一个缓存区域,包括缓存名称、最大元素数、内存和磁盘存储策略等。例如: ```xml ...

    EHCACHE集群配置-JGroup篇

    EHCAHCE基于JGROUP的集群配置方案,内含相关配置文件,及配置说明

    ehcache配置文件

    ehcache配置文件里面有大量注解方便解读和理解湖北卫视 2018-10-26 2018-10-26 黄鹤楼酒违法 一般违法 50

    ehcache配置拦截器缓存页面

    接下来,我们需要创建一个Ehcache配置文件,例如ehcache.xml,定义缓存的属性,如大小、存活时间等。例如: ```xml &lt;config xmlns="http://www.ehcache.org/v3"&gt; &lt;key-type&gt;java.lang.String &lt;value-type&gt;java....

    基于ssm框架配置ehcache

    里面有jar,ssm框架,以及ehcache的配置,照着改成自己的就可以,注意不要用实体类传入参数,不懂的看我博客

    ehcache缓存配置详解

    ehcache 缓存配置详解 Ehcache 是一个流行的 Java 缓存框架,提供了强大的缓存机制,帮助开发者提高应用程序的性能和可扩展性。 Ehcache 的配置主要包括 diskstore、defaultCache、cache 三个部分,这三个部分的...

    EHCache配置

    **EHCache配置详解** EHCache是一款广泛应用于Java环境中的开源分布式缓存系统,它能够显著提升应用程序的性能和响应速度,特别是在数据访问密集型的应用场景中。本文将深入探讨EHCache的配置细节,帮助开发者更好...

    ehcache基本原理及配置

    **Ehcache配置** Ehcache的配置主要通过XML文件进行,以下是一些关键配置元素: 1. **** 元素: 定义一个具体的缓存实例,包括其名称、大小限制、过期策略等属性。例如: ```xml &lt;!-- additional configuration...

    Spring Boot 2.x基础教程:使用EhCache缓存集群.docx

    最后,启动多个应用实例,每个实例都会使用其对应的EhCache配置,并通过配置的网络信息与其他实例建立连接,形成缓存集群。这样,当在一个实例中更新缓存时,更新会被广播到其他实例,确保所有节点上的缓存保持一致...

    ehcache缓存的jar包和配置文件

    2. Ehcache配置: - 配置文件:Ehcache通常使用XML文件进行配置,例如`ehcache.xml`。这个文件定义了缓存管理器、缓存的大小、缓存策略等。 - `&lt;cache&gt;`元素:定义一个缓存,包括其名称、大小限制、过期策略等属性...

    Ehcache配置指南

    上述内容仅为Ehcache配置指南的概述,为了掌握Ehcache的详细配置和使用,开发者需要深入阅读官方文档和相关的技术指南,并根据自己的应用场景进行实践和调整。Ehcache的配置灵活性和强大的功能,使其在处理大数据量...

    Ehcache Monitor 安装配置

    在你的缓存配置中,你也需要开启统计功能,例如在`&lt;cache&gt;`元素中设置`statistics="true"`,这样Ehcache会记录并报告关于缓存使用的详细信息。 启动Ehcache Monitor服务器非常简单,只需进入安装目录的`bin`子目录...

    Spring 使用注解配置使用ehcache

    接着,我们需要创建一个Ehcache配置文件(ehcache.xml),定义缓存策略和缓存区域。例如: ```xml &lt;ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation=...

    EHCache 配置说明

    - 配置 Spring 参数:在 Spring 的配置文件中,声明并配置 Ehcache 的 Bean,以便 Spring 管理 Ehcache。 4.7. 客户端使用 客户端可以通过 Spring 注入的 Cache Manager 实例,透明地进行缓存操作,提高代码的...

    Ehcache缓存配置.doc

    本文主要讨论Ehcache的XML配置文件`ehcache.xml`。 首先,`ehcache.xml`是Ehcache的主要配置文件,定义了缓存的行为,如缓存的大小、生命周期和持久化策略。例如,以下是一个`ehcache.xml`片段: ```xml &lt;ehcache&gt;...

    ehcache使用,以及集群配置

    **Ehcache 使用详解与集群配置** Ehcache 是一个广泛使用的开源Java缓存系统,它提供了内存和磁盘存储,以及对缓存数据的分布式处理能力。在Java应用程序中,Ehcache能够显著提高性能,减少数据库负载,通过缓存...

Global site tag (gtag.js) - Google Analytics