`
darkma
  • 浏览: 526323 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

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 >
  
diskStore :指定数据存储位置,可指定磁盘中的文件夹位置
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 种清空策略
FIFO ,first in first out (先进先出).

LFU , Less Frequently Used (最少使用).意思是一直以来最少被使用的。缓存的元素有一个hit 属性,hit 值最小的将会被清出缓存。

LRU ,Least Recently Used(最近最少使用). (ehcache 默认值).缓存的元素有一个时间戳,当缓存容量满了,而又需要腾出地方来缓存新的元素的时候,那么现有缓存元素中时间戳离当前时间最远的元素将被清出缓存。


分享到:
评论

相关推荐

    EHCache 配置说明

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

    javaWeb中Ehcache缓存配置说明

    在Ehcache的配置文件中,可以通过一系列参数来精细控制缓存的行为。下面是一些关键配置项及其含义: 1. **`timeToIdleSeconds`** 和 **`timeToLiveSeconds`**:这两个参数用于定义缓存项的有效期限。`...

    项目优化之Ehcache页面缓存

    4. Ehcache配置 配置Ehcache主要包括以下几个方面: - 设置缓存大小:内存和硬盘的缓存容量需要预先设定,以防止溢出。 - 过期策略:可以通过设置时间或者访问频率来控制缓存的生命周期。 - 载入策略:定义何时从...

    ehcache-2.10.3-distribution.tar.gz

    1. **ehcache.xml**: 这是Ehcache的配置文件,用于定义缓存的行为和设置。开发者可以在这里指定缓存的大小、过期策略、缓存区域等参数。XML结构允许以结构化的方式配置复杂设置。 2. **ehcache.xsd**: 这是一个XML ...

    ehcache介绍与说明.docx

    `ehcache.xml`是Ehcache的核心配置文件,其中包含了一些关键元素和属性: - `&lt;diskStore&gt;`元素:定义了一个文件目录,用于存储当内存缓存溢出到硬盘时的数据。可用的参数包括`user.home`(用户主目录)、`user.dir`...

    ehcache官方教程

    3. **默认配置**:为每个缓存提供了一组默认的配置参数,可根据具体需求调整这些参数。 #### 六、存储选项(Storage Options) 1. **堆内存储**:最简单的存储方式,数据直接存储在 JVM 堆内存中。 2. **堆外存储*...

    spring struts2 hibernate ehcache整合

    6. **测试与优化**:完成上述配置后,编写测试用例验证整合是否成功,然后根据应用需求调整缓存策略和性能参数。 这种整合可以带来许多好处,比如提高响应速度,减轻数据库压力,以及通过Spring统一管理各组件,...

    ehcache.xml

    ehcache.xml是用于配置Ehcache的主配置文件,它定义了缓存策略、缓存区域、缓存大小、过期策略等关键参数。以下是一些核心配置元素的解释: 1. `&lt;cache&gt;`元素:定义一个缓存区域,其中`name`属性是缓存的唯一标识,...

    ssm多模块基础框架+dubbo+ehcache

    6. **引入Ehcache**:在项目中添加Ehcache依赖,配置缓存策略,将需要缓存的部分进行注解或配置。 7. **测试**:编写单元测试和集成测试,确保各个模块和接口正常工作。 8. **部署运行**:打包项目,发布到服务器,...

    EHCache技术文档详解.doc

    2.3 EHCACHE配置文件中元素说明 配置文件中包含、、、等元素,分别用于定义缓存、默认缓存参数、磁盘存储设置和事务管理器查找。 2.4 在工程中单独使用 通过CacheManager获取或创建Cache实例,然后添加、检索、更新...

    EHCache详解_技术文档

    **2.3 ehcache配置文件中元素说明** 在ehcache.xml配置文件中,可以定义多个缓存区域及其配置参数。常见的配置项包括: - `&lt;cache&gt;`:定义一个缓存区域。 - `name`:缓存的名称。 - `maxElementsInMemory`:内存中...

    ehcache262

    9. **缓存配置**:Ehcache的配置文件通常为`ehcache.xml`,在这里可以定义缓存的大小、过期策略、缓存区域等参数。2.6.2版本可能包含了一些新的配置选项或对已有选项的改进。 10. **性能优化**:Ehcache 2.6.2在...

    ehcache文档(英文版)

    文档中还详细介绍了如何通过调整配置参数来优化ehcache的性能,如调整缓存大小、缓存过期策略等。同时,对于常见的性能瓶颈和故障情况,提供了实用的排查指南和最佳实践,帮助开发者快速定位问题并进行解决。 #### ...

    Spring AOP+ehCache简单缓存系统解决方案.doc

    通过 Spring 的配置,EhCache 可以被配置为自动管理缓存生命周期,包括缓存数据的加载、更新和过期策略。 在上述需求中,目标是缓存 Service 或 DAO 层的 get/find 等查询方法的返回结果。当数据通过 create/update...

    ehcahe页面缓存详细内容

    2.将ehcache.xml放入能加载到classpath中的任意包中,不能放入WEB-INF中(其详细配置参数代表含义已经注释) 3.在工程中web.xml配置过滤器 &lt;filter-name&gt;SimplePageCachingFilter &lt;filter-class&gt;...

    金民一期婚姻管理测试系统_开发框架功能点-分布式缓存.pdf

    - **application.yml配置**:Spring Boot项目中,可以在application.yml文件中定义Ehcache的配置参数,包括缓存区大小、过期策略等。 5. **DEMO演示** 为了更好地理解Ehcache在系统中的实际操作,以下是一些基本...

    Windows2008R2下用PHP-Manager对PHP配置.docx

    ehcache-failsafe.xml提供了一个简单的默认配置,确保即使没有自定义配置,Ehcache也能运行,但会提示用户创建合适的配置。 以下是一个ehcache.xml配置文件的片段示例: ```xml &lt;ehcache&gt; maxElementsInMemory...

    ehcacheRMI实例

    在`ehcache.xml`配置文件中,可以设置缓存的大小、存活时间和过期时间等参数。 2. **创建RMI注册表**:在每个Tomcat实例启动时,Ehcache会创建一个RMI注册表,这个注册表包含了缓存管理器的引用。RMI注册表使得其他...

    spring缓存

    2.3 EHCACHE配置文件元素说明 配置文件中,`&lt;ehcache&gt;`元素包含多个`&lt;cache&gt;`子元素,每个`&lt;cache&gt;`定义一个特定的缓存区域。例如: ```xml &lt;!-- 可选配置 --&gt; ``` 2.4 在工程中单独使用 在Java代码中,可以...

Global site tag (gtag.js) - Google Analytics