`
pingwei000
  • 浏览: 60928 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Ehcache配置文件的详细说明

阅读更多
<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的时候,timeToIdleSeconds和timeToLiveSeconds两个属性的值就不起作用了。

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.Cache的void put (Element element)方法后要使用void flush()方法。

以上时间值都是以秒作为单位的。
分享到:
评论

相关推荐

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

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

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

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

    EHCACHE集群配置-JGroup篇

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

    EHCache 配置说明

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

    javaWeb中Ehcache缓存配置说明

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

    ehcache介绍与说明.docx

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

    Ehcache缓存技术

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

    Ehcache缓存技术说明

    接下来,我们将详细讨论Ehcache的基本配置、缓存操作、与Spring和Hibernate的集成,以及相关的配置说明。 1. Ehcache基本配置 Ehcache的配置主要通过`ehcache.xml`文件进行。在该文件中,你可以定义多个缓存区域...

    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压缩功能

    以下是对EhCache开启gzip压缩功能的详细说明。 首先,gzip是一种广泛使用的数据压缩算法,尤其在Web服务器中,它通过压缩HTTP响应内容来减少网络传输的数据量。当用户请求一个页面时,服务器对内容进行gzip压缩,...

    ehcache学习文档

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

    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的类和结果视图。同时...

    java源码:ehcache(Java缓存框架 EhCache).rar

    EhCache可以通过XML配置文件进行设置,包括缓存的大小、存活时间、过期策略等。例如,`&lt;cache&gt;`标签用于定义一个缓存,`&lt;diskStore&gt;`用于配置磁盘存储,`&lt;defaultCache&gt;`定义默认缓存配置。 4. **内存与磁盘存储**...

    jbpm核心配置文件

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

    ehcache-core-ee-2.4.1 license 授权 注册 算号 keygen

    一般来说,这涉及到将许可证密钥导入到Ehcache的配置文件中,然后启动服务以使许可证生效。同时,需要注意的是,非法生成或使用算号(keygen)来规避授权是违反版权法的,并可能导致法律纠纷。因此,企业用户应通过...

    EHCache技术文档详解.doc

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

Global site tag (gtag.js) - Google Analytics