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

ehcache 缓存设置策略

阅读更多
  1. <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.    xsi:noNamespaceSchemaLocation="ehcache.xsd">  
  3.   <diskStore path="java.io.tmpdir"/>  
  4.   <defaultCache  
  5.     maxElementsInMemory="10000"  
  6.     maxElementsOnDisk="0"  
  7.     eternal="true"  
  8.     overflowToDisk="true"  
  9.     diskPersistent="false"  
  10.     timeToIdleSeconds="0"  
  11.     timeToLiveSeconds="0"  
  12.     diskSpoolBufferSizeMB="50"  
  13.     diskExpiryThreadIntervalSeconds="120"  
  14.     memoryStoreEvictionPolicy="LFU"  
  15.     />  
  16.   <cache name="demoCache"  
  17.     maxElementsInMemory="100"  
  18.     maxElementsOnDisk="0"  
  19.     eternal="false"  
  20.     overflowToDisk="false"  
  21.     diskPersistent="false"  
  22.     timeToIdleSeconds="119"  
  23.     timeToLiveSeconds="119"  
  24.     diskSpoolBufferSizeMB="50"  
  25.     diskExpiryThreadIntervalSeconds="120"  
  26.     memoryStoreEvictionPolicy="FIFO"  
  27.     />  
  28. ehcache>  
  29. name:Cache的名称,必须是唯一的(ehcache会把这个cache放到HashMap里)。
    maxElementsInMemory:内存中保持的对象数量。
    maxElementsOnDisk:DiskStore中保持的对象数量,默认值为0,表示不限制。
    eternal:是否是永恒数据,如果是,则它的超时设置会被忽略。
    overflowToDisk:如果内存中数据超过内存限制,是否要缓存到磁盘上。
    timeToIdleSeconds:对象空闲时间,指对象在多长时间没有被访问就会失效。只对eternal为false的有效。默认值0,表示一直可以访问。
    timeToLiveSeconds:对象存活时间,指对象从创建到失效所需要的时间。只对eternal为false的有效。默认值0,表示一直可以访问。
    diskPersistent:是否在磁盘上持久化。指重启jvm后,数据是否有效。默认为false。
    diskExpiryThreadIntervalSeconds:对象检测线程运行时间间隔。标识对象状态的线程多长时间运行一次。
    diskSpoolBufferSizeMB:DiskStore使用的磁盘大小,默认值30MB。每个cache使用各自的DiskStore。
    memoryStoreEvictionPolicy:如果内存中数据超过内存限制,向磁盘缓存时的策略。默认值LRU,可选FIFO、LFU。
分享到:
评论

相关推荐

    cache/ehcache缓存使用

    在IT行业中,缓存是一种非常重要的技术,它用于提高数据访问速度,降低数据库负载,从而提升系统的整体性能。...在实际项目中,开发者应根据业务需求选择合适的缓存策略,并注意监控缓存的性能,确保其有效性和效率。

    EHCache缓存技术介绍

    【EHCache缓存技术介绍】 缓存技术是提高软件系统性能的重要手段,特别是在处理大量数据时,通过将常用数据存储在内存中,可以显著减少对硬盘或数据库的访问,从而加快数据获取速度。EHCache是一种广泛使用的开源...

    Ehcache缓存

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

    ehcache缓存配置详解

    Ehcache 的配置主要包括 diskstore、defaultCache、cache 三个部分,这三个部分的配置将决定 ehcache 的缓存策略和性能。 一、diskStore 配置 diskStore 配置用于设置缓存文件的创建路径。如果该路径是 Java 系统...

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

    Ehcache的主要优势在于它的快速响应、易用性和丰富的缓存策略。它提供了两种级别的缓存存储:内存和磁盘,这使得即使在内存容量有限的情况下,也能有效地存储大量数据。此外,Ehcache还具备在虚拟机重启后自动将缓存...

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

    快速,简单,并且提供多种缓存策略; 缓存数据有两级:内存和磁盘,无需担心容量问题; 缓存数据会在虚拟机重启的过程中写入磁盘; 可以通过RMI、可插入API等方式进行分布式缓存; 具有缓存和缓存管理器的侦听接口;...

    mybatis添加ehcache缓存支持

    MyBatis 是一款著名的持久层框架,...总的来说,通过集成Ehcache,MyBatis项目可以获得高性能的缓存服务,从而提高系统响应速度,减轻数据库压力,同时通过合理的配置和一致性策略,保证数据的正确性和系统的稳定性。

    EHcache缓存框架

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

    javaWeb中Ehcache缓存配置说明

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

    ehcache 缓存

    **三、Ehcache缓存策略** 1. **缓存淘汰策略**: 当缓存达到预设的最大大小时,Ehcache可以采用LRU(最近最少使用)、LFU(最不经常使用)等策略来决定哪些元素应该被淘汰。 2. **过期策略**: 可以设置元素的存活...

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

    在IT行业中,Spring框架是Java领域最广泛应用的轻量级框架之一,它为开发者提供了强大的依赖注入(DI)和面向切面编程(AOP)功能。...然而,需要注意的是,合理设置缓存策略至关重要,以防止过度缓存导致资源浪费。

    ehcache项目缓存技术

    **正文** Ehcache是Java平台上的一个开源、高性能的分布式缓存系统,它在处理大量用户访问主页或频繁...在实际项目中,根据业务需求选择合适的缓存策略和配置,可以最大化发挥Ehcache的优势,提升用户的使用体验。

    Java流行ehcache缓存

    - **类层次模型**:Ehcache的缓存管理基于层次结构,每个层级都可以有自己的缓存策略。 - **缓存对象**:使用`&lt;cache&gt;`元素定义具体的缓存对象,如网页、数据段等。 - **缓存操作**:通过`put()`、`get()`、`...

    ehcache缓存的jar包和配置文件

    Ehcache提供内存和磁盘存储,可以设置不同的缓存策略。 - 缓存管理器(Cache Manager):它是Ehcache的核心,负责创建和管理多个缓存。 - 缓存(Cache):每个缓存都有一个唯一的名称,用于存储键值对。键必须是...

    Hibernate中二级缓存ehcache缓存案例

    3. **配置ehcache.xml**:创建一个ehcache.xml文件,定义缓存策略。例如,你可以为特定实体类设置缓存策略,包括缓存大小、存活时间和过期时间等。 ```xml &lt;timeToIdleSeconds&gt;600 &lt;timeToLiveSeconds&gt;1200 ...

    ehcache缓存依赖的jar

    "ehcache缓存依赖的jar"这个标题暗示我们将讨论Ehcache的核心库及其依赖关系。 Ehcache的核心JAR文件是`ehcache.jar`,它包含了Ehcache的所有核心组件和接口。这个文件提供了缓存管理、缓存配置、缓存策略(如LRU、...

    ehcache缓存页面.doc

    **标题解析:** "ehcache缓存页面.doc" 这个标题表明了文档内容主要关于Ehcache,一个广泛使用的Java缓存库,用于提高应用程序性能。它可能详细介绍了Ehcache如何被用来缓存页面内容,以减少数据库查询和提升响应...

    ehcache二级缓存配置文件

    - 选择合适的缓存策略(LRU、LFU、FIFO等)以优化内存使用。 - 考虑使用 Terracotta 实现分布式缓存,以提高多服务器环境下的性能。 - 适当调整缓存大小和过期时间,平衡缓存命中率和数据新鲜度。 总结,Ehcache二...

    Spring Boot的EhCache缓存使用.docx

    EhCache的配置可以根据实际需求进行调整,比如设置缓存过期时间、大小限制、缓存策略等。同时,EhCache还支持与其他缓存相关的特性,如二级缓存、分布式缓存等,可以进一步提高系统的性能和可扩展性。

    Spring+EhCache缓存实例

    **Spring+EhCache缓存实例详解** 在现代的Java企业级应用中,缓存技术扮演着至关重要的角色,它能够显著提升系统性能,减少数据库负载。Spring框架与EhCache的结合,为开发者提供了一种高效、易用的缓存解决方案。...

Global site tag (gtag.js) - Google Analytics