`
kalogen
  • 浏览: 885881 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Ehcache配置详解及CacheManager使用

    博客分类:
  • Java
 
阅读更多

<?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:内存数量最大时是否清除。 
--> 

Java代码  收藏代码
  1. <diskStore path="java.io.tmpdir" />   
  2. <defaultCache   
  3.   maxElementsInMemory="500"   
  4.   eternal="false"   
  5.   timeToIdleSeconds="300"   
  6.   timeToLiveSeconds="1200"   
  7.   overflowToDisk="true" />   
  8.     <cache name="com.Menu" maxElementsInMemory="150" eternal="false" timeToLiveSeconds="36000" timeToIdleSeconds="3600" overflowToDisk="true"/>   
  9. </ehcache>  



EhcacheUtil工具类使用: 

Java代码  收藏代码
  1. public class EhcacheUtil {  
  2.   
  3.     private static final String path = "/ehcache.xml";  
  4.   
  5.     private URL url;  
  6.   
  7.     private CacheManager manager;  
  8.   
  9.     private static EhcacheUtil ehCache;  
  10.   
  11.     private EhcacheUtil(String path) {  
  12.         url = getClass().getResource(path);  
  13.         manager = CacheManager.create(url);  
  14.     }  
  15.   
  16.     public static EhcacheUtil getInstance() {  
  17.         if (ehCache== null) {  
  18.             ehCache= new EhcacheUtil(path);  
  19.         }  
  20.         return ehCache;  
  21.     }  
  22.   
  23.     public void put(String cacheName, String key, Object value) {  
  24.         Cache cache = manager.getCache(cacheName);  
  25.         Element element = new Element(key, value);  
  26.         cache.put(element);  
  27.     }  
  28.   
  29.     public Object get(String cacheName, String key) {  
  30.         Cache cache = manager.getCache(cacheName);  
  31.         Element element = cache.get(key);  
  32.         return element == null ? null : element.getObjectValue();  
  33.     }  
  34.   
  35.     public Cache get(String cacheName) {  
  36.         return manager.getCache(cacheName);  
  37.     }  
  38.   
  39.     public void remove(String cacheName, String key) {  
  40.         Cache cache = manager.getCache(cacheName);  
  41.         cache.remove(key);  
  42.     }  
  43.   
  44. }  
分享到:
评论

相关推荐

    ehcache配置使用详解

    #### 三、ehcache配置详解 **1. 运行时配置的优点:** - **统一管理**:集中配置所有Cache,方便调整缓存策略和资源分配。 - **动态调整**:发布后可根据实际运行情况调整缓存配置,无需重新编译代码。 **2. 缓存...

    ehcache使用详解

    **Ehcache 使用详解** Ehcache 是一个广泛使用的开源Java缓存库,它提供了内存和磁盘存储的二级缓存机制,以提高应用程序的性能和响应速度。Ehcache 被设计为轻量级且易于集成到各种Java应用程序中,支持分布式缓存...

    ehcache使用,以及集群配置

    **Ehcache 使用详解与集群配置** Ehcache 是一个广泛使用的开源Java缓存系统,它提供了内存和磁盘存储,以及对缓存数据的分布式处理能力。在Java应用程序中,Ehcache能够显著提高性能,减少数据库负载,通过缓存...

    EHCache配置

    **EHCache配置详解** EHCache是一款广泛应用于Java环境中的开源分布式缓存系统,它能够显著提升应用程序的性能和响应速度,特别是在数据访问密集型的应用场景中。本文将深入探讨EHCache的配置细节,帮助开发者更好...

    Ehcache使用

    #### 三、配置详解 Ehcache 的配置文件通常是 `ehcache.xml`,但也可以自定义配置文件名。配置文件允许用户自定义缓存的行为和特性,如缓存的大小限制、持久化选项等。 ##### 1. 配置元素说明 - **diskStore**:...

    EHCache详解_技术文档

    **2.3 ehcache配置文件中元素说明** 在ehcache.xml配置文件中,可以定义多个缓存区域及其配置参数。常见的配置项包括: - `&lt;cache&gt;`:定义一个缓存区域。 - `name`:缓存的名称。 - `maxElementsInMemory`:内存中...

    EHCache技术文档详解.doc

    2.3 EHCACHE配置文件中元素说明 配置文件中包含、、、等元素,分别用于定义缓存、默认缓存参数、磁盘存储设置和事务管理器查找。 2.4 在工程中单独使用 通过CacheManager获取或创建Cache实例,然后添加、检索、更新...

    Spring Boot 2.x的EhCache缓存的使用问题详解.docx

    在进行EhCache配置之前,我们需要在项目中添加EhCache的依赖。在`pom.xml`文件中加入以下依赖: ```xml &lt;groupId&gt;net.sf.ehcache&lt;/groupId&gt; &lt;artifactId&gt;ehcache ``` Spring Boot自动管理EhCache版本,无需...

    缓存框架-Ehcache学习笔记

    通过深入学习 Ehcache 的配置、使用、源码及工具,开发者可以更好地利用缓存提升应用性能,优化资源利用率。在实际项目中,正确选择缓存策略,合理配置缓存大小,结合监控工具进行性能优化,是使用 Ehcache 的关键。

    Ehcache集群环境配置

    #### 二、Ehcache 配置文件详解 配置文件 `ehcache.xml` 是 Ehcache 配置的核心。下面详细介绍该配置文件的组成部分及其含义: 1. **XML 声明与 Ehcache 根元素**: ```xml &lt;ehcache xmlns:xsi=...

    Ehcache分布式缓存与其在spring中的使用

    ##### 2.3 配置详解 `ehcache.xml`文件中包含了许多重要的配置参数: - `name`:缓存名称。 - `maxElementsInMemory`:缓存在内存中的最大元素数量。 - `eternal`:元素是否永久有效。 - `timeToIdleSeconds`:...

    EHCache的使用

    ### EHCache的使用详解 #### 一、EHCache概述与特点 EHCache 是一款非常流行的开源缓存组件,由 SourceForge 提供支持。作为一个纯 Java 实现的高性能缓存库,EHCache 在处理高并发场景下表现优异。其主要特点包括...

    Ehcache缓存配置

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

    Spring+Ehcache集成

    **Spring与Ehcache集成详解** 在现代Java应用开发中,缓存技术是提升系统性能的关键环节。Ehcache作为一款流行的开源缓存解决方案,因其轻量级、高性能和易于集成的特点,常被广泛应用于Spring框架中。本篇文章将...

    EHCache 详解

    **EHCache详解** EHCache是一款广泛使用的开源Java缓存解决方案,它被设计用来提高应用程序的性能和响应速度,通过将经常访问的数据存储在内存中,避免了反复读取数据库或执行计算密集型操作。本文将深入探讨...

    spring+ehcache demo

    3. **Ehcache配置文件** `ehcache.xml`是Ehcache的配置文件,用于定义缓存的名称、大小、过期策略等。例如: ```xml &lt;ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...

    Spring与ehcache结合使用

    ### Spring与ehcache结合使用详解 #### 一、前言 在现代软件开发中,缓存技术被广泛应用于提高应用程序的性能。其中,Spring框架因其灵活性和强大的功能,在Java领域得到了广泛应用;而ehcache作为一款高性能、...

    Ehcache详解大全

    ### Ehcache详解大全 #### 一、特性概览与优势 Ehcache,作为目前最为流行的纯Java开源缓存框架,其设计初衷旨在提供一种快速、轻量且灵活的缓存解决方案,尤其适用于大规模高并发的系统环境。下面将详细阐述...

Global site tag (gtag.js) - Google Analytics