<?xml version="1.0" encoding="UTF-8"?>
<ehcache>
<!--timeToIdleSeconds 当缓存闲置n秒后销毁 -->
<!--timeToLiveSeconds 当缓存存活n秒后销毁 -->
<!--
缓存配置 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:内存数量最大时是否清除。
-->
<diskStore path="java.io.tmpdir" />
<defaultCache maxElementsInMemory="500" eternal="false"
timeToIdleSeconds="300" timeToLiveSeconds="1200" overflowToDisk="true" />
<cache name="com.zuxia.model.UserInfo" maxElementsInMemory="150"
eternal="false" timeToLiveSeconds="36000" timeToIdleSeconds="3600"
overflowToDisk="true" />
<cache name="com.zuxia.model.StuClass" maxElementsInMemory="150"
eternal="false" timeToLiveSeconds="36000" timeToIdleSeconds="3600"
overflowToDisk="true" />
</ehcache>
分享到:
相关推荐
ehcache 缓存配置详解 Ehcache 是一个流行的 Java 缓存框架,提供了强大的缓存机制,帮助开发者提高应用程序的性能和可扩展性。 Ehcache 的配置主要包括 diskstore、defaultCache、cache 三个部分,这三个部分的...
### JavaWeb中Ehcache缓存配置详解 在JavaWeb应用开发中,缓存技术扮演着至关重要的角色,它能够显著提升应用性能和响应速度,减少数据库负担。Ehcache作为一款广泛使用的开源缓存解决方案,其高效、灵活的特性受到...
### Ehcache缓存配置详解 #### 一、概述 Ehcache是一款开源的、高性能的、功能丰富的Java缓存框架,它可以极大地提升应用程序的性能。Ehcache支持多种配置方式,包括XML配置、代码内配置等,使得开发人员能够根据...
总结来说,Ehcache的配置是其强大功能的关键,允许开发者根据应用需求定制缓存行为,包括内存和磁盘缓存的容量、过期策略、分布式缓存配置等。理解并熟练运用这些配置,能够优化应用程序的性能,减少不必要的资源...
本文将详细讲解"cache/ehcache缓存使用"的相关知识点,包括缓存的基本概念、Ehcache的介绍、以及如何在Java应用中使用Ehcache进行缓存操作。 首先,我们要理解什么是缓存。缓存是一种存储技术,它临时存储常用或...
**Ehcache缓存** Ehcache是一种广泛使用的开源Java分布式缓存系统,它为高性能应用程序提供了内存存储和缓存解决方案。在Java世界中,尤其是在持久化框架如Hibernate的使用中,Ehcache扮演了至关重要的角色。由于...
【EHCache缓存技术介绍】 缓存技术是提高软件系统性能的重要手段,特别是在处理大量数据时,通过将常用数据存储在内存中,可以显著减少对硬盘或数据库的访问,从而加快数据获取速度。EHCache是一种广泛使用的开源...
Ehcache缓存简介 1、基础简介 EhCache是一个纯Java的进程内缓存框架,具有快速、上手简单等特点,是Hibernate中默认的缓存提供方。 2、Hibernate缓存 Hibernate三级缓存机制简介: 一级缓存:基于Session级别分配...
Ehcache的配置还包括其他高级选项,如`maxElementsOnDisk`(磁盘上最大缓存对象数),`diskPersistent`(是否在虚拟机重启后保留数据),`diskExpiryThreadIntervalSeconds`(磁盘失效检查线程的运行间隔),以及`...
2. 在Spring配置文件中配置Ehcache缓存管理器。 3. 在需要缓存的方法或类上添加`@Cacheable`、`@CacheEvict`等注解。 4. 可选:配置缓存切面,如`@EnableCaching`。 **5. 性能优化** - 选择合适的缓存策略(LRU、...
同时,在`application.properties`或`application.yml`文件中配置Ehcache的相关参数,例如缓存的大小、过期时间等。 2. **Ehcache配置**:在`ehcache.xml`配置文件中,你可以指定Ehcache如何运行。对于分布式缓存,...
### ehcache缓存的配置详解 #### 一、ehcache简介 ehcache 是一款开源的高性能 Java 缓存框架,广泛应用于 Java 应用程序中,用于提高应用程序性能。通过在内存或磁盘中存储数据副本,ehcache 可以减少数据库访问...
- 创建缓存管理器:使用`CacheManager`类初始化缓存管理器,并根据配置文件加载缓存配置。 - 获取和操作缓存:通过缓存管理器获取缓存实例,然后可以添加、检索、更新或删除缓存中的数据。 4. 示例配置: ```xml...
**EHcache缓存框架** EHcache是一款开源的Java缓存框架,它被广泛应用于提高应用程序的性能和响应速度,通过存储频繁访问的数据到内存中,避免了每次请求时都进行昂贵的数据库查询。EHcache的设计目标是轻量级、高...
EhCache缓存的配置文件
然后,需要配置Ehcache,创建一个`ehcache.xml`配置文件,定义缓存策略,如缓存的大小、过期时间等。例如: ```xml ``` 这里定义了一个名为`myCache`的缓存,最大内存元素为1000个,非永久存储,闲置120秒后...
**SSH中的缓存配置**: 在SSH架构中,我们可以分别在Struts、Spring和Hibernate三个层次上配置和使用EHcache。首先是**Spring**,作为整个应用的容器,它负责管理包括缓存管理器在内的各种bean。在`...