`
- 浏览:
84413 次
- 性别:
- 来自:
江苏
-
EHCache配置文件参数详解
ehcache.xml是ehcache的配置文件,并且存放在应用的classpath中。下面是对该XML文件中的一些元素及其属性的相关说明:
<diskStore>元素:指定一个文件目录,当EHCache把数据写到硬盘上时,将把数据写到这个文件目录下。 下面的参数这样解释:
1. user.home – 用户主目录
2. user.dir – 用户当前工作目录
3. java.io.tmpdir – 默认临时文件路径
<defaultCache>元素:设定缓存的默认数据过期策略。
<cache>元素:设定具体的命名缓存的数据过期策略。
======================= <cache>元素的属性==========================
name:缓存名称。通常为缓存对象的类名(非严格标准)。
maxElementsInMemory:设置基于内存的缓存可存放对象的最大数目。
maxElementsOnDisk:设置基于硬盘的缓存可存放对象的最大数目。
eternal:如果为true,表示对象永远不会过期,此时会忽略timeToIdleSeconds和
timeToIdleSeconds: 设定允许对象处于空闲状态的最长时间,以秒为单位。当对象自从最近一次被访问后,如果处于空闲状态的时间超过了timeToIdleSeconds属性值,这个对象就会过期。当对象过期,EHCache将把它从缓存中清空。只有当eternal属性为false,该属性才有效。如果该属性值为0,则表示对象可以无限期地处于空闲状态。
timeToLiveSeconds:设定对象允许存在于缓存中的最长时间,以秒为单位。当对象自从被存放到缓存中后,如果处于缓存中的时间超过了 timeToLiveSeconds属性值,这个对象就会过期。当对象过期,EHCache将把它从缓存中清除。只有当eternal属性为false,该属性才有效。如果该属性值为0,则表示对象可以无限期地存在于缓存中。timeToLiveSeconds必须大于timeToIdleSeconds属性,才有意义。
overflowToDisk:如果为true,表示当基于内存的缓存中的对象数目达到了maxElementsInMemory界限后,会把益出的对象写到基于硬盘的缓存中。注意:如果缓存的对象要写入到硬盘中的话,则该对象必须实现了Serializable接口才行。
memoryStoreEvictionPolicy:缓存对象清除策略。有三种
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
1. **配置**: 配置`EnCache`通常涉及设置缓存大小、过期策略、持久化选项等。 2. **API使用**: 通过Java API,我们可以创建、读取、更新和删除缓存中的数据。 3. **Spring整合**: `EnCache`与Spring框架有很好的集成...
使用Encache进行缓存存取的工具类,java中使用,配置好配置文件就可以使用
在Spring配置文件中,你需要定义一个`CacheManager`bean,并配置相应的EnCache实例。例如: ```xml ``` 其中的`ehcache.xml`是EnCache的配置文件,定义了缓存区域、大小、过期策略等。 4. **编程接口**:...
为了配置和使用EnCache与JGroups的集成,开发者需要理解JGroups的配置文件,例如XML配置文件中定义的协议栈和参数设置。同时,还需要熟悉EnCache的API,如何创建和操作缓存,以及如何配置集群策略。通过恰当的配置,...
它不仅可以与Spring框架无缝集成,自Spring 3.1版本之后,通过注解配置即可便捷地使用,还能够与Hibernate ORM框架配合,成为其默认的二级缓存提供者。此外,Ehcache也可独立于这些框架之外单独运行,满足各种不同...
《EnCache 1.1, 1.3, 1.5 开发包详解》 在软件开发领域,缓存技术扮演着至关重要的角色,它能够显著提高应用程序的性能和响应速度。EnCache,作为一款高效的分布式缓存系统,被广泛应用于Java应用程序中。本文将对...
7. **监控和管理**:Ehcache提供了管理工具,允许开发者实时查看缓存状态,进行性能监控和配置调整。 8. **扩展性**:通过插件机制,Ehcache可以添加额外的功能,如缓存预热、缓存复制等。 Ehcache在各种类型的...
本教程将带你入门NoSQL的世界,特别是聚焦于Redis、Memcached和EnCache这三种流行的数据存储系统。 **Redis** 是一个开源的、基于键值对的数据存储系统,支持多种数据结构如字符串、哈希、列表、集合和有序集合。它...
标题中的"spring-cache.xsd+spring-encache.xsd"提到了两个XML Schema定义文件,它们是Spring框架中用于缓存管理的配置规范。Spring框架是一个广泛应用的Java企业级应用开发框架,它提供了多种功能,包括但不限于...
2. **配置Ehcache.xml**:在项目的资源配置文件中,需要设置`<terracotta>`元素,指定 Terracotta 服务器的地址和端口。同时,为缓存定义策略,例如使用 `<replicated-cache>` 或 `<distributed-cache>` 标签来声明...
首先,Ehcache的核心组件`ehcache-core-2.6.0.jar`包含了所有必要的类和接口,使得我们可以在应用程序中配置和管理缓存。Ehcache支持内存和磁盘存储,具有自动过期和缓存更新机制,能有效管理内存使用,防止内存溢出...
本文将深入探讨如何在Spring框架中通过注解方式配置Ehcache,以便优化应用程序的性能。 首先,让我们理解Spring与Ehcache结合的基本概念。Ehcache是一个内存缓存系统,它可以存储数据到内存中,从而减少数据库的...
这段代码表示`getUser`方法的结果会被缓存,缓存的键是方法参数`id`。 7. **EhCache的分布式特性** 通过Terracotta服务器,EhCache可以实现分布式缓存,让多台机器共享同一个缓存,提高系统的可扩展性。 8. **...
在Spring MVC应用中,Ehcache通常通过Spring的缓存抽象进行配置和管理。Spring Cache 提供了一个通用的缓存抽象层,允许开发者选择不同的缓存实现,如Ehcache、Redis等。通过在方法上添加`@Cacheable`、`@CacheEvict...
在这里,`value`指定缓存的名称,`key`指定了缓存的键,可以根据方法参数动态生成。 **5. 进阶配置** 除了基本的缓存操作,还可以配置缓存的过期策略、缓存异常处理、缓存刷新策略等。例如,可以在`ehcache.xml`中...
在JavaWeb开发中,Spring、Spring MVC、Hibernate和Ehcache是四个非常关键的框架,它们共同构建了一个高效、灵活的后台系统。下面将详细解释这些框架的核心功能、使用场景以及它们之间的协作关系。...
ehcache结构.ehcache结构ehcache结构ehcache结构ehcache结构ehcache结构ehcache结构
springboot2.0、Mybatis-Plus、encache...... Typora 1、热部署: org.springframework.boot spring-boot-devtools true idea默认是没有自动编译的,我们这里需要添加修改配置.打开设置 (1)File-Settings-...
本文将详细介绍Ehcache的基础知识、配置以及如何在实际项目中应用。 1. **Ehcache基本概念** - **缓存**:缓存是一种存储机制,用于暂时保存数据,以便快速访问。它减少了对数据库或其他慢速资源的调用,提高了...
`ehcache.xml`文件中包含了许多重要的配置参数: - `name`:缓存名称。 - `maxElementsInMemory`:缓存在内存中的最大元素数量。 - `eternal`:元素是否永久有效。 - `timeToIdleSeconds`:元素空闲时间。 - `...