`
huchangan2005
  • 浏览: 77750 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

ehcache缓存配置

阅读更多
<?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>
分享到:
评论

相关推荐

    javaWeb中Ehcache缓存配置说明

    ### JavaWeb中Ehcache缓存配置详解 在JavaWeb应用开发中,缓存技术扮演着至关重要的角色,它能够显著提升应用性能和响应速度,减少数据库负担。Ehcache作为一款广泛使用的开源缓存解决方案,其高效、灵活的特性受到...

    ehcache缓存配置详解

    ehcache 缓存配置详解 Ehcache 是一个流行的 Java 缓存框架,提供了强大的缓存机制,帮助开发者提高应用程序的性能和可扩展性。 Ehcache 的配置主要包括 diskstore、defaultCache、cache 三个部分,这三个部分的...

    Ehcache缓存配置

    ### Ehcache缓存配置详解 #### 一、概述 Ehcache是一款开源的、高性能的、功能丰富的Java缓存框架,它可以极大地提升应用程序的性能。Ehcache支持多种配置方式,包括XML配置、代码内配置等,使得开发人员能够根据...

    Ehcache缓存配置.doc

    总结来说,Ehcache的配置是其强大功能的关键,允许开发者根据应用需求定制缓存行为,包括内存和磁盘缓存的容量、过期策略、分布式缓存配置等。理解并熟练运用这些配置,能够优化应用程序的性能,减少不必要的资源...

    cache/ehcache缓存使用

    本文将详细讲解"cache/ehcache缓存使用"的相关知识点,包括缓存的基本概念、Ehcache的介绍、以及如何在Java应用中使用Ehcache进行缓存操作。 首先,我们要理解什么是缓存。缓存是一种存储技术,它临时存储常用或...

    Ehcache缓存

    **Ehcache缓存** Ehcache是一种广泛使用的开源Java分布式缓存系统,它为高性能应用程序提供了内存存储和缓存解决方案。在Java世界中,尤其是在持久化框架如Hibernate的使用中,Ehcache扮演了至关重要的角色。由于...

    springboot整合Ehcache组件,轻量级缓存管理

    Ehcache缓存简介 1、基础简介 EhCache是一个纯Java的进程内缓存框架,具有快速、上手简单等特点,是Hibernate中默认的缓存提供方。 2、Hibernate缓存 Hibernate三级缓存机制简介: 一级缓存:基于Session级别分配...

    mybatis添加ehcache缓存支持

    Ehcache的配置还包括其他高级选项,如`maxElementsOnDisk`(磁盘上最大缓存对象数),`diskPersistent`(是否在虚拟机重启后保留数据),`diskExpiryThreadIntervalSeconds`(磁盘失效检查线程的运行间隔),以及`...

    ehcache二级缓存配置文件

    2. 在Spring配置文件中配置Ehcache缓存管理器。 3. 在需要缓存的方法或类上添加`@Cacheable`、`@CacheEvict`等注解。 4. 可选:配置缓存切面,如`@EnableCaching`。 **5. 性能优化** - 选择合适的缓存策略(LRU、...

    Ehcache分布式缓存与其在SpringBoot应用

    同时,在`application.properties`或`application.yml`文件中配置Ehcache的相关参数,例如缓存的大小、过期时间等。 2. **Ehcache配置**:在`ehcache.xml`配置文件中,你可以指定Ehcache如何运行。对于分布式缓存,...

    ehcache缓存的配置

    ### ehcache缓存的配置详解 #### 一、ehcache简介 ehcache 是一款开源的高性能 Java 缓存框架,广泛应用于 Java 应用程序中,用于提高应用程序性能。通过在内存或磁盘中存储数据副本,ehcache 可以减少数据库访问...

    ehcache缓存的jar包和配置文件

    - 创建缓存管理器:使用`CacheManager`类初始化缓存管理器,并根据配置文件加载缓存配置。 - 获取和操作缓存:通过缓存管理器获取缓存实例,然后可以添加、检索、更新或删除缓存中的数据。 4. 示例配置: ```xml...

    EHcache缓存框架

    **EHcache缓存框架** EHcache是一款开源的Java缓存框架,它被广泛应用于提高应用程序的性能和响应速度,通过存储频繁访问的数据到内存中,避免了每次请求时都进行昂贵的数据库查询。EHcache的设计目标是轻量级、高...

    EhCache缓存的配置文件

    EhCache缓存的配置文件

    Spring 与Ehcache实现基于方法的缓存

    然后,需要配置Ehcache,创建一个`ehcache.xml`配置文件,定义缓存策略,如缓存的大小、过期时间等。例如: ```xml ``` 这里定义了一个名为`myCache`的缓存,最大内存元素为1000个,非永久存储,闲置120秒后...

    EHcache 缓存使用 手动存储 配置到SSH

    **SSH中的缓存配置**: 在SSH架构中,我们可以分别在Struts、Spring和Hibernate三个层次上配置和使用EHcache。首先是**Spring**,作为整个应用的容器,它负责管理包括缓存管理器在内的各种bean。在`...

Global site tag (gtag.js) - Google Analytics