`

Ehcache 中ehcache.xml 配置详解和示例

    博客分类:
  • java
阅读更多
Ehcache 中ehcache.xml 配置详解和示例
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd">

    <diskStore path="java.io.tmpdir"/>

    <!--
    Mandatory Default Cache configuration. These settings will be applied to caches
    created programmtically using CacheManager.add(String cacheName)
    -->
    <!--
       name:缓存名称。
       maxElementsInMemory:缓存最大个数。
       eternal:对象是否永久有效,一但设置了,timeout将不起作用。
       timeToIdleSeconds:设置对象在失效前的允许闲置时间(单位:秒)。仅当eternal=false对象不是永久有效时使用,可选属性,默认值是0,也就是可闲置时间无穷大。
       timeToLiveSeconds:设置对象在失效前允许存活时间(单位:秒)。最大时间介于创建时间和失效时间之间。仅当eternal=false对象不是永久有效时使用,默认是0.,也就是对象存活时间无穷大。
       overflowToDisk:当内存中对象数量达到maxElementsInMemory时,Ehcache将会对象写到磁盘中。
       diskSpoolBufferSizeMB:这个参数设置DiskStore(磁盘缓存)的缓存区大小。默认是30MB。每个Cache都应该有自己的一个缓冲区。
       maxElementsOnDisk:硬盘最大缓存个数。
       diskPersistent:是否缓存虚拟机重启期数据 Whether the disk store persists between restarts of the Virtual Machine. The default value is false.
       diskExpiryThreadIntervalSeconds:磁盘失效线程运行时间间隔,默认是120秒。
       memoryStoreEvictionPolicy:当达到maxElementsInMemory限制时,Ehcache将会根据指定的策略去清理内存。默认策略是LRU(最近最少使用)。你可以设置为FIFO(先进先出)或是LFU(较少使用)。
       clearOnFlush:内存数量最大时是否清除。
    -->
    <defaultCache
            maxElementsInMemory="10000"
            eternal="false"
            timeToIdleSeconds="120"
            timeToLiveSeconds="120"
            overflowToDisk="true"
            maxElementsOnDisk="10000000"
            diskPersistent="false"
            diskExpiryThreadIntervalSeconds="120"
            memoryStoreEvictionPolicy="LRU"
            />
</ehcache>
 
分享到:
评论
3 楼 di1984HIT 2016-07-09  
xuexile!   
2 楼 aniyo 2013-06-30  
Eric.Yan 写道
学习了

对你有用就行了
1 楼 Eric.Yan 2013-05-17  
学习了

相关推荐

    ehcache的配置参数详解

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

    ehcache.xml

    本文将重点解析 Ehcache 的配置文件 `ehcache.xml` 及其核心方法,帮助开发者更好地理解和应用 Ehcache。 首先,我们来详细剖析 `ehcache.xml` 配置文件的各个部分: 1. **磁盘存储配置**:通过 `&lt;diskStore&gt;` ...

    ehcache-2.7.3-distribution.tar.gz

    描述中的"EHCache技术文档详解.doc"提示我们压缩包内包含了一份详细的技术文档,专门解释了EHCache的使用和功能,这将对理解和配置EHCache非常有帮助。 **标签"ehcache"** 标签"ehcache"是这个话题的核心,它是一...

    mybatis-ehcache-1.0.3.rar

    5. **示例代码或文档**:可能包含如何在项目中集成和配置MyBatis-Ehcache的示例或教程。 要使用MyBatis-Ehcache,你需要在MyBatis的配置文件中声明Ehcache作为缓存实现,并配置相应的Ehcache XML配置文件。在...

    Ehcache通过Jgroups做集群

    在`EhcacheClusterDemo`这个示例项目中,可能包含了配置文件和示例代码,用于展示如何使用Ehcache和Jgroups实现集群。可以深入研究这些示例,了解如何在实际项目中应用这些配置和代码。 集群配置对于大型分布式系统...

    hibernate整合ehcache的jar包.zip

    - **配置Hibernate**:在hibernate.cfg.xml或对应的配置文件中,启用二级缓存并指定使用Ehcache。 - **实体类注解**:在需要缓存的实体类上添加`@Cacheable`、`@Cache`等注解,定义缓存行为。 - **SessionFactory...

    mybatis-ehcache-1.0.3.zip

    3. **示例**:可能包含示例代码或项目,展示如何在实际应用中集成MyBatis-Ehcache,帮助开发者快速理解和使用。 4. **许可证文件**:通常会包含项目的许可证信息,定义了该软件的使用、修改和分发的法律条款。 ...

    spring+ehcache示例整合Demo

    首先,我们需要在项目的`pom.xml`文件中引入Ehcache和Spring的依赖。Ehcache通常使用的是`org.ehcache:ehcache`库,而Spring的相关依赖可能包括`spring-context`和`spring-context-support`,以支持缓存管理。 ```...

    ehcache缓存的jar包和配置文件

    下面将详细介绍Ehcache的核心概念、配置以及如何在项目中使用。 1. Ehcache核心概念: - 缓存:缓存是存储临时数据的地方,以便快速检索。Ehcache提供内存和磁盘存储,可以设置不同的缓存策略。 - 缓存管理器...

    ehcache-2.10.3-distribution.tar.gz

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

    ehcache.zip

    总结来说,"ehcache.zip"提供了Ehcache的基本组件,包括库文件、配置示例、集成指南和配置文件的架构定义,为开发者提供了全面了解和使用Ehcache的资源。通过深入学习这些文件,开发者可以更好地掌握Ehcache的使用...

    ehcache使用详解

    Ehcache 是一个强大且灵活的缓存解决方案,通过合理的配置和使用,可以在Java应用中显著提升性能。了解其配置、原理以及如何在实际项目中应用,有助于我们更好地利用缓存机制,为用户提供更快速、更高效的体验。在...

    Ehcache缓存配置.doc

    然而,这个部分在提供的内容中未给出完整的配置示例,通常会包含如`rmiServerHost`、`rmiServerPort`等属性,以便Ehcache节点间相互通信。 总结来说,Ehcache的配置是其强大功能的关键,允许开发者根据应用需求定制...

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

    2. **配置Hibernate**:在Hibernate的配置文件`hibernate.cfg.xml`中,我们需要指定Ehcache作为二级缓存提供者。添加以下配置: ```xml &lt;property name="hibernate.cache.use_second_level_cache"&gt;true ...

    Ehcache2缓存区配置详解.pdf

    ### Ehcache2缓存区配置详解 #### 一、Ehcache概述 Ehcache,一个备受推崇的开源高速缓存系统,专为提升应用程序性能、减轻数据库负担及简化应用扩展设计。其卓越的稳定性和丰富的特性使其成为Java领域内最受欢迎...

    spring+ehcache完整示例demo

    3. **Spring配置**:在Spring的配置文件(如applicationContext.xml)中启用Ehcache支持,并加载上面的ehcache.xml配置。例如: ```xml &lt;bean id="cacheManager" class="org.springframework.cache.ehcache....

    shiro-demo使用ehcache做缓存.zip

    在这个“shiro-demo使用ehcache做缓存”的示例中,我们将深入探讨如何结合Apache Shiro和 Ehcache 实现高效的缓存管理。 Ehcache 是一个广泛使用的开源Java缓存解决方案,它提供了内存和磁盘存储,以及对缓存数据的...

    ehcache-1.2.2.jar

    2. 创建Ehcache配置文件(通常是ehcache.xml),定义缓存的属性,如大小、过期策略等。 3. 在代码中初始化Ehcache实例,并使用API进行缓存操作,如添加、获取、移除数据。 **使用示例** ```java import ...

    ehcache-2.10.5-distribution.tar.gz

    这个压缩包"ehcache-2.10.5-distribution.tar.gz"包含了该版本的所有必要组件,如API文档、核心库以及可能的示例和配置文件。 **Ehcache核心概念:** 1. **缓存**:Ehcache的核心是缓存,它存储临时数据以便快速...

Global site tag (gtag.js) - Google Analytics