`

Ehcache学习二:Ehcache的配置文件介绍

 
阅读更多
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"      xsi:noNamespaceSchemaLocation="ehcache.xsd">  
  <diskStore path="java.io.tmpdir"/>  
  <defaultCache  
    maxElementsInMemory="10000"  
    maxElementsOnDisk="0"  
    eternal="true"  
    overflowToDisk="true"  
    diskPersistent="false"  
    timeToIdleSeconds="0"  
    timeToLiveSeconds="0"  
    diskSpoolBufferSizeMB="50"  
    diskExpiryThreadIntervalSeconds="120"  
    memoryStoreEvictionPolicy="LFU"  
    />  
  <cache name="myCache"  
    maxElementsInMemory="100"  
    maxElementsOnDisk="0"  
    eternal="false"  
    overflowToDisk="false"  
    diskPersistent="false"  
    timeToIdleSeconds="120"  
    timeToLiveSeconds="120"  
    diskSpoolBufferSizeMB="50"  
    diskExpiryThreadIntervalSeconds="120"  
    memoryStoreEvictionPolicy="FIFO"  
    />  
</ehcache>

 
1、diskStore :指定数据(.data and .index)存储位置,可指定磁盘中的文件夹位置期 The diskStore element is optional. It must be configured if you have overflowToDisk or diskPersistent enabled    for any cache. If it is not configured, a warning will be issues and java.io.tmpdir will be used.


2、defaultCache : 默认的管理策略


一、以下属性是必须的:
  1、name: Cache的名称,必须是唯一的(ehcache会把这个cache放到HashMap里)。
  2、maxElementsInMemory:在内存中缓存的element的最大数目。
  3、maxElementsOnDisk:在磁盘上缓存的element的最大数目,默认值为0,表示不限制。
  4、eternal:设定缓存的elements是否永远不过期。如果为true,则缓存的数据始终有效,如果为false那么还要根据timeToIdleSeconds,timeToLiveSeconds判断。
  5、overflowToDisk: 如果内存中数据超过内存限制,是否要缓存到磁盘上。
二、以下属性是可选的:
  1、timeToIdleSeconds: 对象空闲时间,指对象在多长时间没有被访问就会失效。只对eternal为false的有效。默认值0,表示一直可以访问。
  2、timeToLiveSeconds: 对象存活时间,指对象从创建到失效所需要的时间。只对eternal为false的有效。默认值0,表示一直可以访问。
  3、diskPersistent: 是否在磁盘上持久化。指重启jvm后,数据是否有效。默认为false。
  4、diskExpiryThreadIntervalSeconds: 对象检测线程运行时间间隔。标识对象状态的线程多长时间运行一次。
  5、diskSpoolBufferSizeMB: DiskStore使用的磁盘大小,默认值30MB。每个cache使用各自的DiskStore。
  6、memoryStoreEvictionPolicy: 如果内存中数据超过内存限制,向磁盘缓存时的策略。默认值LRU,可选FIFO、LFU。
四、缓存的3 种清空策略 :
  1、FIFO ,first in first out (先进先出).
  2、LFU , Less Frequently Used (最少使用).意思是一直以来最少被使用的。缓存的元素有一个hit 属性,hit 值最小的将会被清出缓存。
  3、LRU ,Least Recently Used(最近最少使用). (ehcache 默认值).缓存的元素有一个时间戳,当缓存容量满了,而又需要腾出地方来缓存新的元素的时候,那么现有缓存元素中时间戳离当前时间最远的元素将被清出缓存。

 

 

   上一篇中使用new的方式构建Cache,其参数:

 public Cache(String name, int maxElementsInMemory, boolean overflowToDisk,
                 boolean eternal, long timeToLiveSeconds, long timeToIdleSeconds) 

 

可以和配置文件对比理解。

分享到:
评论

相关推荐

    ehcache缓存的jar包和配置文件

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

    Ehcache(2): Ehcache实例在Eclipse中的配置 改进

    综上所述,Ehcache在Eclipse中的配置涉及到对Hibernate的设置、Ehcache配置文件的编写以及缓存策略的调整。理解这些知识点有助于我们在Java开发中更高效地利用缓存技术,提升系统的响应速度和整体性能。

    ehcache二级缓存配置文件

    2. 在Spring配置文件中配置Ehcache缓存管理器。 3. 在需要缓存的方法或类上添加`@Cacheable`、`@CacheEvict`等注解。 4. 可选:配置缓存切面,如`@EnableCaching`。 **5. 性能优化** - 选择合适的缓存策略(LRU、...

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

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

    ehcache的配置参数详解

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

    java ehcache core 2.6.8.jar 核心包和mybatis-ehcache-1.0.3.jar分享

    3. 集成MyBatis:在MyBatis的配置文件中启用二级缓存,并指定使用Ehcache。 4. 编写Mapper:在Mapper接口和XML文件中,使用MyBatis的注解或元素来启用缓存。 5. 测试:运行应用,检查是否能正确缓存查询结果,以及...

    ehcache-3.8.1.zip

    在提供的压缩包中,包含了三个xsd文件,它们是Ehcache配置的XML Schema定义文件: - `ehcache-107-ext.xsd`:可能包含了Ehcache 3.8.1的扩展配置元素和属性的定义,用于支持自定义扩展或插件。 - `ehcache-core....

    Mybatis-ehcache 1.2.1源码(ehcache-cache-mybatis-ehcache-1.2.1.zip)

    2. **配置**:了解如何在Mybatis的配置文件中设置Ehcache,包括设置缓存的策略(如时间过期、容量限制等),以及如何关联到特定的Mapper或全局配置。 3. **缓存操作**:Mybatis-ehcache如何进行缓存的读取、写入和...

    mybatis整合ehcache的jar包+配置文件.zip

    3. **MyBatis配置**:在MyBatis的配置文件`mybatis-config.xml`中,需要配置Ehcache作为缓存插件。这里需要引用`ehcache.xml`文件,并启用MyBatis-Ehcache插件: ```xml &lt;!-- ...其他配置... --&gt; ...

    ehcache使用,以及集群配置

    2. **配置Ehcache**: 在项目中创建`ehcache.xml`配置文件,定义缓存的属性,如缓存的大小、存活时间和过期时间。例如: ```xml maxEntriesLocalHeap="10000" eternal="false" timeToIdleSeconds="120" ...

    Ehcache(一): Spring + Ehcache开场白

    配置Ehcache,我们可以在Spring的配置文件中定义一个`CacheManager` bean,指定Ehcache的配置文件路径。Ehcache的配置文件(如ehcache.xml)包含了缓存的命名空间、大小限制、过期策略等信息。例如: ```xml ...

    ehcache资料(包含ehcache jar包)

    2. **配置Ehcache**:创建XML配置文件,定义缓存的名称、大小、过期策略等参数。 3. **初始化Ehcache**:在应用程序启动时加载配置并初始化Ehcache实例。 4. **使用缓存**:通过Ehcache API进行缓存的增删查改操作...

    ehcache.xsd_ehcache.xml代码提示.rar

    【标题解析】:“ehcache.xsd_ehcache.xml代码提示.rar”这个标题表明这是一个与Ehcache缓存系统相关的资源包,主要目的是为Ehcache的配置文件ehcache.xml提供代码提示功能。Ehcache是一个广泛使用的开源Java缓存...

    ehcache-2.10.1-distribution+所需jar包.zip

    为了使用Ehcache,你需要解压这些文件,然后在项目中引用Ehcache的JAR包,配置你的缓存管理器和缓存,最后在代码中插入适当的缓存调用。这样,你就能利用Ehcache的强大功能来提升应用性能,减少数据库负载,提高用户...

    mybatis ehcache 1.0 ehcache.xsd 提示文件

    `ehcache.xsd`文件是Ehcache的XML Schema定义文件,它定义了Ehcache配置文件的结构和规则。当我们创建或修改`ehcache.xml`配置文件时,`ehcache.xsd`就是用来验证我们配置的正确性的标准。`ehcache.xsd`包含了如缓存...

    配置EhCache二级缓存

    2. **创建`ehcache.xml`文件**:在项目的`src`目录下新建一个名为`ehcache.xml`的配置文件,用于指定EhCache的具体配置信息。 ```xml &lt;ehcache&gt; &lt;!-- 设置数据的默认过期策略 --&gt; maxElementsInMemory=...

    hibernate+ehcache

    通过在 Hibernate 配置文件中添加 Ehcache 配置,可以指定哪些实体或查询结果应该被缓存。 4. **配置 Ehcache**:在 Hibernate 的 `hibernate.cfg.xml` 文件中,需要引入 Ehcache 的配置,包括指定缓存 provider、...

    ehcache源码及修改后jar包文件.rar

    此外,Ehcache可以方便地与其他Java框架如Spring集成,通过配置文件或注解实现无缝集成。 总结,通过对Ehcache源码的阅读和修改后的jar包的使用,开发者不仅可以学习到缓存管理的最佳实践,还可以根据项目需求对...

    ehcache学习文档

    ##### 4.3 `ehcache.xml`配置文件元素说明 - **常用元素**: - `&lt;cache&gt;`:定义单个缓存区域的配置。 - `&lt;maxElementsInMemory&gt;`:设置内存中最大缓存条目数。 - `&lt;eternal&gt;`:设置缓存项是否永久有效。 - `...

    ehcache配置文件

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

Global site tag (gtag.js) - Google Analytics