`
helloman0907
  • 浏览: 29728 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Ehcache配置文件的说明

 
阅读更多
Ehcache配置文件的说明

转自:http://blog.csdn.net/mlitsn/article/details/1909192

 

<cache name="CACHE_FUNC" maxElementsInMemory="2" eternal="false" timeToIdleSeconds="10" timeToLiveSeconds="20" overflowToDisk="true" diskPersistent="true" diskExpiryThreadIntervalSeconds="120"  />

 

 

 

maxElementsInMemory :cache 中最多可以存放的元素的数量。如果放入cache中的元素超过这个数值,有两种情况:1、若overflowToDisk的属性值为true,会将cache中多出的元素放入磁盘文件中。2、若overflowToDisk的属性值为false,会根据memoryStoreEvictionPolicy的策略替换cache中原有的元素。

 

 

 

eternal :意思是是否永驻内存。如果值是true,cache中的元素将一直保存在内存中,不会因为时间超时而丢失,所以在这个值为true的时候,timeToIdleSecondstimeToLiveSeconds两个属性的值就不起作用了。

 

 

 

timeToIdleSeconds :就是访问这个cache中元素的最大间隔时间。如果超过这个时间没有访问这个cache中的某个元素,那么这个元素将被从cache中清除。

 

 

 

timeToLiveSeconds : 这是cache中元素的生存时间。意思是从cache中的某个元素从创建到消亡的时间,从创建开始计时,当超过这个时间,这个元素将被从cache中清除。

 

 

 

overflowToDisk :溢出是否写入磁盘。系统会根据标签<diskStore path="java.io.tmpdir"/> 中path的值查找对应的属性值,如果系统的java.io.tmpdir的值是 D:/temp,写入磁盘的文件就会放在这个文件夹下。文件的名称是cache的名称,后缀名的data。如:CACHE_FUNC.data。这个属性 在解释maxElementsInMemory的时候也已经说过了。

 

 

 

diskExpiryThreadIntervalSeconds  :磁盘缓存的清理线程运行间隔

 

 

 

memoryStoreEvictionPolicy :内存存储与释放策略。有三个值:

 

LRU -least recently used

 

LFU -least frequently used

 

FIFO-first in first out, the oldest element by creation time

 

 

 

diskPersistent : 是否持久化磁盘缓存。当这个属性的值为true时,系统在初始化的时候会在磁盘中查找文件名为cache名称,后缀名为index的的文件,如 CACHE_FUNC.index 。这个文件中存放了已经持久化在磁盘中的cache的index,找到后把cache加载到内存。要想把cache真正持久化到磁盘,写程序时必须注意, 在是用net.sf.ehcache.Cachevoid put (Element element)方法后要使用void flush()方法。

 

 

以上时间值都是以秒作为单位的。 

分享到:
评论

相关推荐

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

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

    EHCACHE集群配置-JGroup篇

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

    javaWeb中Ehcache缓存配置说明

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

    EHCache 配置说明

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

    Hibernate+EhCache配置及使用说明详解

    Hibernate+EhCache 配置及使用说明详解 EhCache 是 Hibernate 的二级缓存技术之一,可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力。 EhCache 的使用注意点: ...

    ehcache介绍与说明.docx

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

    Ehcache缓存技术说明

    首先,需要在Hibernate的配置文件中启用二级缓存并指定Ehcache为提供者,然后在实体类或映射文件中启用缓存。 ```xml &lt;!-- hibernate.cfg.xml --&gt; &lt;property name="hibernate.cache.use_second_level_cache"&gt;true ...

    MyBatis技术文档.pdf

    - **EHCache 配置文件说明**: - 解释配置文件中的各个参数含义和用途。 #### 十一、MyBatis的逆向工程 - 逆向工程是指根据现有的数据库表结构自动生成 MyBatis 的相关配置文件和 Java 实体类等。 1. **创建逆向...

    Ehcache缓存技术

    在进行Ehcache缓存开发时,首先需要搭建环境,包括导入ehcache的jar包、依赖的slf4j、ehcache配置文件以及log4j的配置文件。配置文件一般默认放置在classpath根目录下。 开发第一个缓存程序的步骤包括创建...

    ehcache-2.10.3-distribution.tar.gz

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

    ehcache的功能实现

    - **TestEhcacheSpring.zip**:此项目可能展示的是Spring与Ehcache的集成,包括Spring配置文件中的Ehcache配置,以及使用`@Cacheable`、`@CacheEvict`等注解进行缓存控制的示例。通过这个项目,可以学习到如何在实际...

    EhCache开启gzip压缩功能

    2. **EhCache自带的压缩功能**:EhCache自身提供了集成gzip压缩的功能,可以在配置文件中开启。这通常涉及到修改`ehcache.xml`配置文件,设置相应的压缩策略。例如,可以为特定的缓存区域指定压缩策略,或者全局开启...

    jbpm核心配置文件

    jbpm的核心配置文件是系统运行的关键,它们定义了系统的环境设置、数据库连接以及工作流引擎的行为。本篇文章将深入解析jbpm中的两个主要配置文件:jbpm.hibernate.cfg.xml和jbpm.cfg.xml。 首先,我们来看`jbpm....

    Ehcache使用

    Ehcache 的配置文件通常是 `ehcache.xml`,但也可以自定义配置文件名。配置文件允许用户自定义缓存的行为和特性,如缓存的大小限制、持久化选项等。 ##### 1. 配置元素说明 - **diskStore**:配置磁盘存储选项,...

    ehcache-1.2.3 ejb3-persistence

    2. EJB3持久化相关的示例或配置文件:可能包含如何配置Ehcache作为EJB3应用的缓存机制的示例代码或文档。 3. 使用说明或文档:可能包括Ehcache和EJB3整合的指南,帮助开发者理解和使用这两个技术。 4. 测试类或示例...

    spring struts2 hibernate ehcache整合

    1. **配置Spring**:设置Spring的配置文件,定义bean,包括Struts2的Action类、Hibernate的SessionFactory以及Ehcache的相关配置。 2. **配置Struts2**:在struts.xml中定义Action,指定Action的类和结果视图。同时...

    EHCache技术文档详解.doc

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

    ehcache 1.5版本异常后附加jar包

    2. **配置问题**:Ehcache的配置文件(通常为ehcache.xml)需要正确设置。错误的配置,如缓存大小、过期策略等,可能导致异常。确保配置文件符合项目需求,并遵循Ehcache的官方文档。 3. **缺少依赖**:Ehcache本身...

Global site tag (gtag.js) - Google Analytics