`
sunxiongwei
  • 浏览: 13587 次
  • 性别: 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的配置参数详解

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

    EHCache缓存

    #### 三、EHCache参数配置 EHCache 的配置主要通过 XML 文件完成。下面列出了一些关键配置项: - **name**:缓存的标识符,在同一个 `CacheManager` 中必须唯一。 - **maxElementsInMemory**:在内存中缓存的元素...

    ehcache缓存配置详解

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

    基于ssm框架配置ehcache

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

    Ehcache缓存配置.doc

    它提供了多种缓存配置方式,包括声明式、XML配置、编程式配置以及通过构造函数传递参数。本文主要讨论Ehcache的XML配置文件`ehcache.xml`。 首先,`ehcache.xml`是Ehcache的主要配置文件,定义了缓存的行为,如缓存...

    javaWeb中Ehcache缓存配置说明

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

    ehcache配置使用详解

    ehcache提供了多种配置方式,包括声明式配置、XML配置、程序式配置和构造方法参数配置。其中,XML配置因其清晰易懂、易于维护而被广泛采用。 **3. XML配置文件元素解析:** - `&lt;cache&gt;`:定义单个缓存实例,可设置...

    Ehcache缓存配置

    本文将详细介绍Ehcache XML配置文件的使用方法及其各项参数的意义。 #### 二、Ehcache XML配置文件 Ehcache默认会寻找`ehcache.xml`或`ehcache-failsafe.xml`文件来读取配置信息。如果未找到`ehcache.xml`文件,则...

    ehcache基本原理及配置

    3. **** 元素: 如果需要配置集群环境,可以设置Terracotta服务器的相关参数,使Ehcache支持分布式缓存。 4. **** 元素: 定义默认缓存配置,适用于所有未在中定义的缓存实例。 5. **** 和 **** 子元素: 用来设置...

    ehcache配置拦截器缓存页面

    在`preHandle`方法中,我们可以根据请求的URL或参数计算缓存键,并尝试从Ehcache中获取缓存的页面内容。如果找到缓存,则直接返回;否则,继续执行后续的处理逻辑并存储结果到Ehcache中。 ```java import org....

    ehcache.xsd_ehcache.xml代码提示.rar

    4. XML配置:ehcache.xml是Ehcache的配置文件,通过它来设定缓存的大小、存活时间、过期策略等参数。有了代码提示,开发者可以更快地了解并设置这些参数。 5. 缓存策略:Ehcache支持多种缓存策略,如LRU(Least ...

    EHCache配置

    - `&lt;terracotta&gt;`:如果需要配置分布式缓存,这里可以定义 Terracotta 服务器的相关参数。 ### 3. 缓存配置示例 ```xml maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="120" ...

    Ehcache集群环境配置

    本文详细介绍了 Ehcache 集群环境下配置文件 `ehcache.xml` 的各个参数含义,并提供了一个具体的示例程序来演示如何在 Java 应用中使用 Ehcache 进行缓存管理。通过这些内容的学习,开发者可以更好地理解和掌握 ...

    ehcache缓存的配置

    ### ehcache缓存的配置详解 #### 一、ehcache简介 ehcache 是一款开源的高性能 Java 缓存框架,广泛应用于 Java 应用程序中,用于提高应用程序性能。通过在内存或磁盘中存储数据副本,ehcache 可以减少数据库访问...

    EHCache 配置说明

    4.6. 参数配置 - 配置 tomcat 集群环境:在 Tomcat 的 server.xml 中配置集群相关的参数,如集群节点间的通信方式、序列化策略等。 - 配置 ehcache 参数:在 `ehcache.xml` 文件中,设置缓存的大小、存活时间、过期...

    Ehcache 简单的监控

    在Ehcache的配置文件(通常是ehcache.xml)中,我们可以设置监控相关的参数,例如开启JMX注册、设置日志级别等。例如: ```xml &lt;cacheManagerEventListenerFactory class="net.sf.ehcache.distribution....

    hibernate+ehcache

    8. **性能优化**:通过监控和调整 Ehcache 参数,可以进一步优化缓存性能,例如调整缓存大小、设置并发级别等。 9. **Dorm 文件**:这个文件可能是一个示例或测试数据,用于演示 Hibernate 和 Ehcache 整合后如何...

    Ehcache(一): Spring + Ehcache开场白

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

Global site tag (gtag.js) - Google Analytics