spring 缓存配置 详解
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd">
<diskStore path="java.io.tmpdir"/>
<!--
Mandatory Default Cache configuration. These settings will be applied to caches
created programmtically using CacheManager.add(String cacheName)
-->
<!--
name:缓存名称。
maxElementsInMemory:缓存最大个数。
eternal:对象是否永久有效,一但设置了,timeout将不起作用。
timeToIdleSeconds:设置对象在失效前的允许闲置时间(单位:秒)。仅当eternal=false对象不是永久有效时使用,可选属性,默认值是0,也就是可闲置时间无穷大。
timeToLiveSeconds:设置对象在失效前允许存活时间(单位:秒)。最大时间介于创建时间和失效时间之间。仅当eternal=false对象不是永久有效时使用,默认是0.,也就是对象存活时间无穷大。
overflowToDisk:当内存中对象数量达到maxElementsInMemory时,Ehcache将会对象写到磁盘中。
diskSpoolBufferSizeMB:这个参数设置DiskStore(磁盘缓存)的缓存区大小。默认是30MB。每个Cache都应该有自己的一个缓冲区。
maxElementsOnDisk:硬盘最大缓存个数。
diskPersistent:是否缓存虚拟机重启期数据 Whether the disk store persists between restarts of the Virtual Machine. The default value is false.
diskExpiryThreadIntervalSeconds:磁盘失效线程运行时间间隔,默认是120秒。
memoryStoreEvictionPolicy:当达到maxElementsInMemory限制时,Ehcache将会根据指定的策略去清理内存。默认策略是LRU(最近最少使用)。你可以设置为FIFO(先进先出)或是LFU(较少使用)。
clearOnFlush:内存数量最大时是否清除。
-->
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="true"
maxElementsOnDisk="10000000"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU"
/>
</ehcache>
分享到:
相关推荐
本文将深入探讨ehcache.xml配置文件中的关键参数及其作用,帮助开发者更有效地管理和优化缓存策略。 ### 1. `defaultCache` 标签 `defaultCache` 是ehcache.xml中一个重要的标签,用于定义所有未显式指定缓存策略...
本文将重点解析 Ehcache 的配置文件 `ehcache.xml` 及其核心方法,帮助开发者更好地理解和应用 Ehcache。 首先,我们来详细剖析 `ehcache.xml` 配置文件的各个部分: 1. **磁盘存储配置**:通过 `<diskStore>` ...
描述中的"EHCache技术文档详解.doc"提示我们压缩包内包含了一份详细的技术文档,专门解释了EHCache的使用和功能,这将对理解和配置EHCache非常有帮助。 **标签"ehcache"** 标签"ehcache"是这个话题的核心,它是一...
5. **示例代码或文档**:可能包含如何在项目中集成和配置MyBatis-Ehcache的示例或教程。 要使用MyBatis-Ehcache,你需要在MyBatis的配置文件中声明Ehcache作为缓存实现,并配置相应的Ehcache XML配置文件。在...
在`EhcacheClusterDemo`这个示例项目中,可能包含了配置文件和示例代码,用于展示如何使用Ehcache和Jgroups实现集群。可以深入研究这些示例,了解如何在实际项目中应用这些配置和代码。 集群配置对于大型分布式系统...
- **配置Hibernate**:在hibernate.cfg.xml或对应的配置文件中,启用二级缓存并指定使用Ehcache。 - **实体类注解**:在需要缓存的实体类上添加`@Cacheable`、`@Cache`等注解,定义缓存行为。 - **SessionFactory...
3. **示例**:可能包含示例代码或项目,展示如何在实际应用中集成MyBatis-Ehcache,帮助开发者快速理解和使用。 4. **许可证文件**:通常会包含项目的许可证信息,定义了该软件的使用、修改和分发的法律条款。 ...
首先,我们需要在项目的`pom.xml`文件中引入Ehcache和Spring的依赖。Ehcache通常使用的是`org.ehcache:ehcache`库,而Spring的相关依赖可能包括`spring-context`和`spring-context-support`,以支持缓存管理。 ```...
下面将详细介绍Ehcache的核心概念、配置以及如何在项目中使用。 1. Ehcache核心概念: - 缓存:缓存是存储临时数据的地方,以便快速检索。Ehcache提供内存和磁盘存储,可以设置不同的缓存策略。 - 缓存管理器...
1. **ehcache.xml**: 这是Ehcache的配置文件,用于定义缓存的行为和设置。开发者可以在这里指定缓存的大小、过期策略、缓存区域等参数。XML结构允许以结构化的方式配置复杂设置。 2. **ehcache.xsd**: 这是一个XML ...
总结来说,"ehcache.zip"提供了Ehcache的基本组件,包括库文件、配置示例、集成指南和配置文件的架构定义,为开发者提供了全面了解和使用Ehcache的资源。通过深入学习这些文件,开发者可以更好地掌握Ehcache的使用...
Ehcache 是一个强大且灵活的缓存解决方案,通过合理的配置和使用,可以在Java应用中显著提升性能。了解其配置、原理以及如何在实际项目中应用,有助于我们更好地利用缓存机制,为用户提供更快速、更高效的体验。在...
然而,这个部分在提供的内容中未给出完整的配置示例,通常会包含如`rmiServerHost`、`rmiServerPort`等属性,以便Ehcache节点间相互通信。 总结来说,Ehcache的配置是其强大功能的关键,允许开发者根据应用需求定制...
2. **配置Hibernate**:在Hibernate的配置文件`hibernate.cfg.xml`中,我们需要指定Ehcache作为二级缓存提供者。添加以下配置: ```xml <property name="hibernate.cache.use_second_level_cache">true ...
### Ehcache2缓存区配置详解 #### 一、Ehcache概述 Ehcache,一个备受推崇的开源高速缓存系统,专为提升应用程序性能、减轻数据库负担及简化应用扩展设计。其卓越的稳定性和丰富的特性使其成为Java领域内最受欢迎...
3. **Spring配置**:在Spring的配置文件(如applicationContext.xml)中启用Ehcache支持,并加载上面的ehcache.xml配置。例如: ```xml <bean id="cacheManager" class="org.springframework.cache.ehcache....
在这个“shiro-demo使用ehcache做缓存”的示例中,我们将深入探讨如何结合Apache Shiro和 Ehcache 实现高效的缓存管理。 Ehcache 是一个广泛使用的开源Java缓存解决方案,它提供了内存和磁盘存储,以及对缓存数据的...
2. 创建Ehcache配置文件(通常是ehcache.xml),定义缓存的属性,如大小、过期策略等。 3. 在代码中初始化Ehcache实例,并使用API进行缓存操作,如添加、获取、移除数据。 **使用示例** ```java import ...
这个压缩包"ehcache-2.10.5-distribution.tar.gz"包含了该版本的所有必要组件,如API文档、核心库以及可能的示例和配置文件。 **Ehcache核心概念:** 1. **缓存**:Ehcache的核心是缓存,它存储临时数据以便快速...