<
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 默认值).缓存的元素有一个时间戳,当缓存容量满了,而又需要腾出地方来缓存新的元素的时候,那么现有缓存元素中时间戳离当前时间最远的元素将被清出缓存。
分享到:
相关推荐
本文将深入探讨ehcache.xml配置文件中的关键参数及其作用,帮助开发者更有效地管理和优化缓存策略。 ### 1. `defaultCache` 标签 `defaultCache` 是ehcache.xml中一个重要的标签,用于定义所有未显式指定缓存策略...
#### 三、EHCache参数配置 EHCache 的配置主要通过 XML 文件完成。下面列出了一些关键配置项: - **name**:缓存的标识符,在同一个 `CacheManager` 中必须唯一。 - **maxElementsInMemory**:在内存中缓存的元素...
ehcache 缓存配置详解 Ehcache 是一个流行的 Java 缓存框架,提供了强大的缓存机制,帮助开发者提高应用程序的性能和可扩展性。 Ehcache 的配置主要包括 diskstore、defaultCache、cache 三个部分,这三个部分的...
里面有jar,ssm框架,以及ehcache的配置,照着改成自己的就可以,注意不要用实体类传入参数,不懂的看我博客
它提供了多种缓存配置方式,包括声明式、XML配置、编程式配置以及通过构造函数传递参数。本文主要讨论Ehcache的XML配置文件`ehcache.xml`。 首先,`ehcache.xml`是Ehcache的主要配置文件,定义了缓存的行为,如缓存...
在Ehcache的配置文件中,可以通过一系列参数来精细控制缓存的行为。下面是一些关键配置项及其含义: 1. **`timeToIdleSeconds`** 和 **`timeToLiveSeconds`**:这两个参数用于定义缓存项的有效期限。`...
ehcache提供了多种配置方式,包括声明式配置、XML配置、程序式配置和构造方法参数配置。其中,XML配置因其清晰易懂、易于维护而被广泛采用。 **3. XML配置文件元素解析:** - `<cache>`:定义单个缓存实例,可设置...
本文将详细介绍Ehcache XML配置文件的使用方法及其各项参数的意义。 #### 二、Ehcache XML配置文件 Ehcache默认会寻找`ehcache.xml`或`ehcache-failsafe.xml`文件来读取配置信息。如果未找到`ehcache.xml`文件,则...
3. **** 元素: 如果需要配置集群环境,可以设置Terracotta服务器的相关参数,使Ehcache支持分布式缓存。 4. **** 元素: 定义默认缓存配置,适用于所有未在中定义的缓存实例。 5. **** 和 **** 子元素: 用来设置...
在`preHandle`方法中,我们可以根据请求的URL或参数计算缓存键,并尝试从Ehcache中获取缓存的页面内容。如果找到缓存,则直接返回;否则,继续执行后续的处理逻辑并存储结果到Ehcache中。 ```java import org....
4. XML配置:ehcache.xml是Ehcache的配置文件,通过它来设定缓存的大小、存活时间、过期策略等参数。有了代码提示,开发者可以更快地了解并设置这些参数。 5. 缓存策略:Ehcache支持多种缓存策略,如LRU(Least ...
- `<terracotta>`:如果需要配置分布式缓存,这里可以定义 Terracotta 服务器的相关参数。 ### 3. 缓存配置示例 ```xml maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="120" ...
本文详细介绍了 Ehcache 集群环境下配置文件 `ehcache.xml` 的各个参数含义,并提供了一个具体的示例程序来演示如何在 Java 应用中使用 Ehcache 进行缓存管理。通过这些内容的学习,开发者可以更好地理解和掌握 ...
### ehcache缓存的配置详解 #### 一、ehcache简介 ehcache 是一款开源的高性能 Java 缓存框架,广泛应用于 Java 应用程序中,用于提高应用程序性能。通过在内存或磁盘中存储数据副本,ehcache 可以减少数据库访问...
4.6. 参数配置 - 配置 tomcat 集群环境:在 Tomcat 的 server.xml 中配置集群相关的参数,如集群节点间的通信方式、序列化策略等。 - 配置 ehcache 参数:在 `ehcache.xml` 文件中,设置缓存的大小、存活时间、过期...
在Ehcache的配置文件(通常是ehcache.xml)中,我们可以设置监控相关的参数,例如开启JMX注册、设置日志级别等。例如: ```xml <cacheManagerEventListenerFactory class="net.sf.ehcache.distribution....
8. **性能优化**:通过监控和调整 Ehcache 参数,可以进一步优化缓存性能,例如调整缓存大小、设置并发级别等。 9. **Dorm 文件**:这个文件可能是一个示例或测试数据,用于演示 Hibernate 和 Ehcache 整合后如何...
配置Ehcache,我们可以在Spring的配置文件中定义一个`CacheManager` bean,指定Ehcache的配置文件路径。Ehcache的配置文件(如ehcache.xml)包含了缓存的命名空间、大小限制、过期策略等信息。例如: ```xml ...