<
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
: 默认的管理策略
以下属性是必须的:
-
name:
Cache的名称,必须是唯一的(ehcache会把这个cache放到HashMap里)。
-
maxElementsInMemory:
在内存中缓存的element的最大数目。
-
maxElementsOnDisk:
在磁盘上缓存的element的最大数目,默认值为0,表示不限制。
-
eternal:
设定缓存的elements是否永远不过期。如果为true,则缓存的数据始终有效,如果为false那么还要根据timeToIdleSeconds,timeToLiveSeconds判断。
-
overflowToDisk:
如果内存中数据超过内存限制,是否要缓存到磁盘上。
以下属性是可选的:
-
timeToIdleSeconds:
对象空闲时间,指对象在多长时间没有被访问就会失效。只对eternal为false的有效。默认值0,表示一直可以访问。
-
timeToLiveSeconds:
对象存活时间,指对象从创建到失效所需要的时间。只对eternal为false的有效。默认值0,表示一直可以访问。
-
diskPersistent:
是否在磁盘上持久化。指重启jvm后,数据是否有效。默认为false。
-
diskExpiryThreadIntervalSeconds:
对象检测线程运行时间间隔。标识对象状态的线程多长时间运行一次。
-
diskSpoolBufferSizeMB:
DiskStore使用的磁盘大小,默认值30MB。每个cache使用各自的DiskStore。
-
memoryStoreEvictionPolicy:
如果内存中数据超过内存限制,向磁盘缓存时的策略。默认值LRU,可选FIFO、LFU。
缓存的3 种清空策略
:
FIFO
,first in first out (先进先出).
LFU
, Less Frequently Used (最少使用).意思是一直以来最少被使用的。缓存的元素有一个hit 属性,hit 值最小的将会被清出缓存。
LRU
,Least Recently Used(最近最少使用). (ehcache 默认值).缓存的元素有一个时间戳,当缓存容量满了,而又需要腾出地方来缓存新的元素的时候,那么现有缓存元素中时间戳离当前时间最远的元素将被清出缓存。
分享到:
相关推荐
- 配置 Spring 参数:在 Spring 的配置文件中,声明并配置 Ehcache 的 Bean,以便 Spring 管理 Ehcache。 4.7. 客户端使用 客户端可以通过 Spring 注入的 Cache Manager 实例,透明地进行缓存操作,提高代码的...
在Ehcache的配置文件中,可以通过一系列参数来精细控制缓存的行为。下面是一些关键配置项及其含义: 1. **`timeToIdleSeconds`** 和 **`timeToLiveSeconds`**:这两个参数用于定义缓存项的有效期限。`...
4. Ehcache配置 配置Ehcache主要包括以下几个方面: - 设置缓存大小:内存和硬盘的缓存容量需要预先设定,以防止溢出。 - 过期策略:可以通过设置时间或者访问频率来控制缓存的生命周期。 - 载入策略:定义何时从...
1. **ehcache.xml**: 这是Ehcache的配置文件,用于定义缓存的行为和设置。开发者可以在这里指定缓存的大小、过期策略、缓存区域等参数。XML结构允许以结构化的方式配置复杂设置。 2. **ehcache.xsd**: 这是一个XML ...
`ehcache.xml`是Ehcache的核心配置文件,其中包含了一些关键元素和属性: - `<diskStore>`元素:定义了一个文件目录,用于存储当内存缓存溢出到硬盘时的数据。可用的参数包括`user.home`(用户主目录)、`user.dir`...
3. **默认配置**:为每个缓存提供了一组默认的配置参数,可根据具体需求调整这些参数。 #### 六、存储选项(Storage Options) 1. **堆内存储**:最简单的存储方式,数据直接存储在 JVM 堆内存中。 2. **堆外存储*...
6. **测试与优化**:完成上述配置后,编写测试用例验证整合是否成功,然后根据应用需求调整缓存策略和性能参数。 这种整合可以带来许多好处,比如提高响应速度,减轻数据库压力,以及通过Spring统一管理各组件,...
ehcache.xml是用于配置Ehcache的主配置文件,它定义了缓存策略、缓存区域、缓存大小、过期策略等关键参数。以下是一些核心配置元素的解释: 1. `<cache>`元素:定义一个缓存区域,其中`name`属性是缓存的唯一标识,...
6. **引入Ehcache**:在项目中添加Ehcache依赖,配置缓存策略,将需要缓存的部分进行注解或配置。 7. **测试**:编写单元测试和集成测试,确保各个模块和接口正常工作。 8. **部署运行**:打包项目,发布到服务器,...
2.3 EHCACHE配置文件中元素说明 配置文件中包含、、、等元素,分别用于定义缓存、默认缓存参数、磁盘存储设置和事务管理器查找。 2.4 在工程中单独使用 通过CacheManager获取或创建Cache实例,然后添加、检索、更新...
**2.3 ehcache配置文件中元素说明** 在ehcache.xml配置文件中,可以定义多个缓存区域及其配置参数。常见的配置项包括: - `<cache>`:定义一个缓存区域。 - `name`:缓存的名称。 - `maxElementsInMemory`:内存中...
9. **缓存配置**:Ehcache的配置文件通常为`ehcache.xml`,在这里可以定义缓存的大小、过期策略、缓存区域等参数。2.6.2版本可能包含了一些新的配置选项或对已有选项的改进。 10. **性能优化**:Ehcache 2.6.2在...
文档中还详细介绍了如何通过调整配置参数来优化ehcache的性能,如调整缓存大小、缓存过期策略等。同时,对于常见的性能瓶颈和故障情况,提供了实用的排查指南和最佳实践,帮助开发者快速定位问题并进行解决。 #### ...
通过 Spring 的配置,EhCache 可以被配置为自动管理缓存生命周期,包括缓存数据的加载、更新和过期策略。 在上述需求中,目标是缓存 Service 或 DAO 层的 get/find 等查询方法的返回结果。当数据通过 create/update...
2.将ehcache.xml放入能加载到classpath中的任意包中,不能放入WEB-INF中(其详细配置参数代表含义已经注释) 3.在工程中web.xml配置过滤器 <filter-name>SimplePageCachingFilter <filter-class>...
- **application.yml配置**:Spring Boot项目中,可以在application.yml文件中定义Ehcache的配置参数,包括缓存区大小、过期策略等。 5. **DEMO演示** 为了更好地理解Ehcache在系统中的实际操作,以下是一些基本...
ehcache-failsafe.xml提供了一个简单的默认配置,确保即使没有自定义配置,Ehcache也能运行,但会提示用户创建合适的配置。 以下是一个ehcache.xml配置文件的片段示例: ```xml <ehcache> maxElementsInMemory...
在`ehcache.xml`配置文件中,可以设置缓存的大小、存活时间和过期时间等参数。 2. **创建RMI注册表**:在每个Tomcat实例启动时,Ehcache会创建一个RMI注册表,这个注册表包含了缓存管理器的引用。RMI注册表使得其他...
2.3 EHCACHE配置文件元素说明 配置文件中,`<ehcache>`元素包含多个`<cache>`子元素,每个`<cache>`定义一个特定的缓存区域。例如: ```xml <!-- 可选配置 --> ``` 2.4 在工程中单独使用 在Java代码中,可以...