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的时候,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.xml`文件进行。以下是一些关键配置元素: 1. `<cache>`元素:定义一个缓存区域,包括缓存名称、最大元素数、内存和磁盘存储策略等。例如: ```xml ...
EHCAHCE基于JGROUP的集群配置方案,内含相关配置文件,及配置说明
在Ehcache的配置文件中,可以通过一系列参数来精细控制缓存的行为。下面是一些关键配置项及其含义: 1. **`timeToIdleSeconds`** 和 **`timeToLiveSeconds`**:这两个参数用于定义缓存项的有效期限。`...
- 配置 Spring 参数:在 Spring 的配置文件中,声明并配置 Ehcache 的 Bean,以便 Spring 管理 Ehcache。 4.7. 客户端使用 客户端可以通过 Spring 注入的 Cache Manager 实例,透明地进行缓存操作,提高代码的...
Hibernate+EhCache 配置及使用说明详解 EhCache 是 Hibernate 的二级缓存技术之一,可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力。 EhCache 的使用注意点: ...
`ehcache.xml`是Ehcache的核心配置文件,其中包含了一些关键元素和属性: - `<diskStore>`元素:定义了一个文件目录,用于存储当内存缓存溢出到硬盘时的数据。可用的参数包括`user.home`(用户主目录)、`user.dir`...
首先,需要在Hibernate的配置文件中启用二级缓存并指定Ehcache为提供者,然后在实体类或映射文件中启用缓存。 ```xml <!-- hibernate.cfg.xml --> <property name="hibernate.cache.use_second_level_cache">true ...
- **EHCache 配置文件说明**: - 解释配置文件中的各个参数含义和用途。 #### 十一、MyBatis的逆向工程 - 逆向工程是指根据现有的数据库表结构自动生成 MyBatis 的相关配置文件和 Java 实体类等。 1. **创建逆向...
在进行Ehcache缓存开发时,首先需要搭建环境,包括导入ehcache的jar包、依赖的slf4j、ehcache配置文件以及log4j的配置文件。配置文件一般默认放置在classpath根目录下。 开发第一个缓存程序的步骤包括创建...
1. **ehcache.xml**: 这是Ehcache的配置文件,用于定义缓存的行为和设置。开发者可以在这里指定缓存的大小、过期策略、缓存区域等参数。XML结构允许以结构化的方式配置复杂设置。 2. **ehcache.xsd**: 这是一个XML ...
- **TestEhcacheSpring.zip**:此项目可能展示的是Spring与Ehcache的集成,包括Spring配置文件中的Ehcache配置,以及使用`@Cacheable`、`@CacheEvict`等注解进行缓存控制的示例。通过这个项目,可以学习到如何在实际...
2. **EhCache自带的压缩功能**:EhCache自身提供了集成gzip压缩的功能,可以在配置文件中开启。这通常涉及到修改`ehcache.xml`配置文件,设置相应的压缩策略。例如,可以为特定的缓存区域指定压缩策略,或者全局开启...
jbpm的核心配置文件是系统运行的关键,它们定义了系统的环境设置、数据库连接以及工作流引擎的行为。本篇文章将深入解析jbpm中的两个主要配置文件:jbpm.hibernate.cfg.xml和jbpm.cfg.xml。 首先,我们来看`jbpm....
Ehcache 的配置文件通常是 `ehcache.xml`,但也可以自定义配置文件名。配置文件允许用户自定义缓存的行为和特性,如缓存的大小限制、持久化选项等。 ##### 1. 配置元素说明 - **diskStore**:配置磁盘存储选项,...
2. EJB3持久化相关的示例或配置文件:可能包含如何配置Ehcache作为EJB3应用的缓存机制的示例代码或文档。 3. 使用说明或文档:可能包括Ehcache和EJB3整合的指南,帮助开发者理解和使用这两个技术。 4. 测试类或示例...
1. **配置Spring**:设置Spring的配置文件,定义bean,包括Struts2的Action类、Hibernate的SessionFactory以及Ehcache的相关配置。 2. **配置Struts2**:在struts.xml中定义Action,指定Action的类和结果视图。同时...
2.3 EHCACHE配置文件中元素说明 配置文件中包含、、、等元素,分别用于定义缓存、默认缓存参数、磁盘存储设置和事务管理器查找。 2.4 在工程中单独使用 通过CacheManager获取或创建Cache实例,然后添加、检索、更新...
2. **配置问题**:Ehcache的配置文件(通常为ehcache.xml)需要正确设置。错误的配置,如缓存大小、过期策略等,可能导致异常。确保配置文件符合项目需求,并遵循Ehcache的官方文档。 3. **缺少依赖**:Ehcache本身...