`

使用Ehcache与SapphireCache(转载)

阅读更多
欢迎去看原著,转载来自于:
引用
http://www.iteye.com/topic/1125445

先说Ehcache吧,比较常用,配置简单,性能也可以
Hibernate缺省的缓存框架,下载的话网上一搜一大把,首先的话需要导入Ehcache所需jar包,然后配置配置文件:
<?xml version="1.0" encoding="UTF-8"?>   
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"  
    updateCheck="false">   
    <diskStore path="java.io.tmpdir" />   
  
    <!-- 用户账号缓存 -->   
    <cache name="accountCache" eternal="false" maxElementsInMemory="1000"  
        overflowToDisk="false" diskPersistent="false" timeToIdleSeconds="0"  
        timeToLiveSeconds="300" memoryStoreEvictionPolicy="LRU">   
    </cache>   
</ehcache>  




使用Ehcache:

/* 声明缓存管理容器 */  
CacheManager cm = new CacheManager("info-cache.xml");   
           
/* 获取缓存实例 */  
Cache cache = cm.getCache("accountCache");   
cache.put(new Element("account", "zhangsan"));   
System.out.println(cache.get("account").getValue());  



从上述示例中我们可以看出,Ehcache的基本使用比较简单,接下来,我们再次演示另外一种缓存框架,SapphireCache。SapphireCache是一种新缓存框架,感觉配置和使用上更为简单和方便,避免了很多不必要的层次封装,降低资源开销的同时,还提升了很强的缓存吞吐性与分布式缓存的并发性。
导入配置文件:

<?xml version="1.0" encoding="UTF-8"?>   
<!DOCTYPE sapphire PUBLIC    
    "-//Sapphire Cache//DTD Sapphire Configuration 1.1//CN"  
    "http://sapphire-cache.googlecode.com/files/sapphire-cache-1.1.9.dtd">   
<sapphire>   
    <!-- 缓存注解服务驱动 -->   
    <service:annotation-driven auto="true" />   
  
    <!-- 缓存持久化全局配置 -->   
    <diskStore path="java.io.tmpdir" diskEternal="false"  
        timeToRemoveSeconds="60" />   
  
    <!-- 缺省缓存配置 -->   
    <cache eternal="false" maxElementsInSize="100" maxCacheInMemory="1"  
        capacityUnit="kByte" overflowToDisk="true" diskPersistent="false"  
        timeToLiveSeconds="60" cacheCleanupPolicy="FIFO">   
    </cache>   
</sapphire>  



使用示例:
/* 初始化缓存管理容器 */  
CacheManager cacheManager = new SapphireCacheManager();   
           
/* 获取缓存实例 */  
Cache cache = cacheManager.getCache("defaultCache");   
cache.put("account", "admin");   
System.out.println(cache.get("account"));  

分享到:
评论

相关推荐

    cache/ehcache缓存使用

    `RuntimeMessage.java`可能是一个包含运行时消息处理的类,与Ehcache缓存的具体实现关系不大,但可能在实际应用中与缓存配合使用,例如处理缓存未命中时的异常情况。 至于`ehcache.jar`,它是Ehcache的库文件,包含...

    Ehcache集成Spring的使用(转载)

    这篇博客将深入探讨如何将 Ehcache 集成到 Spring 应用中,以及如何使用 Spring AOP 实现计算结果的缓存。 首先,集成 Ehcache 到 Spring 需要以下步骤: 1. **引入依赖**: 在 Maven 或 Gradle 的配置文件中添加 ...

    Mybatis-ehcache 1.2.1源码(ehcache-cache-mybatis-ehcache-1.2.1.tar

    2. **Cache 接口实现**:Ehcache 实现了 Mybatis 的 Cache 接口,提供了缓存的生命周期管理和数据存取操作。 3. **插件机制**:Mybatis 使用插件机制来集成 Ehcache,通过拦截器(Interceptor)在 SQL 执行前后进行...

    EHCache的使用随记

    **EHCache的使用随记** EHCache是一款广泛应用于Java环境中的高效、易用且功能丰富的内存缓存系统。它能够显著提升应用性能,通过将常用数据存储在内存中,避免了反复从数据库读取,降低了I/O延迟。本文将探讨...

    Spring 使用注解配置使用ehcache

    本文将深入探讨如何在Spring中使用注解来配置Ehcache。 首先,我们需要在项目中引入Ehcache的相关依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;net.sf.ehcache&lt;/groupId&gt; ...

    Spring Boot 2.x基础教程:使用EhCache缓存集群.docx

    最后,启动多个应用实例,每个实例都会使用其对应的EhCache配置,并通过配置的网络信息与其他实例建立连接,形成缓存集群。这样,当在一个实例中更新缓存时,更新会被广播到其他实例,确保所有节点上的缓存保持一致...

    Mybatis-ehcache 1.2.1源码(ehcache-cache-mybatis-ehcache-1.2.1.zip)

    通过阅读源码,我们可以深入理解Mybatis-ehcache如何利用Ehcache实现缓存功能,以及它如何与Mybatis的运行机制无缝对接。这不仅有助于我们定制自己的缓存解决方案,还能帮助我们在实际项目中更高效地使用Mybatis和...

    ehcache3-samples, 关于使用 Ehcache 3,一些示例/教程.zip

    ehcache3-samples, 关于使用 Ehcache 3,一些示例/教程 Ehcache示例这里知识库包含有关 Ehcache 3用法的示例和教程。示例'basic'演示 Ehcache 3的基本配置和用法'集群'- 演示如何在Terracotta服务器上使用分布式缓存...

    ehcache配置使用详解

    ### ehcache配置使用详解 #### 一、ehcache概述与特性 **背景介绍:** 缓存作为提升系统响应速度和降低数据库压力的关键技术,在现代软件架构中占据着重要位置。ehcache,作为一款高性能的开源Java缓存框架,旨在...

    shiro-demo使用ehcache做缓存.zip

    在这个“shiro-demo使用ehcache做缓存”的示例中,我们将深入探讨如何结合Apache Shiro和 Ehcache 实现高效的缓存管理。 Ehcache 是一个广泛使用的开源Java缓存解决方案,它提供了内存和磁盘存储,以及对缓存数据的...

    本地缓存(一)ehcache/jcs/cache4j/jcs的性能测试与使用场景分析

    本文将主要探讨本地缓存的几个常见实现,包括Ehcache、JCS(Java Caching System)和Cache4j,并进行性能测试,同时分析它们各自适用的使用场景。 首先,Ehcache是一个广泛使用的开源Java缓存解决方案,它提供了...

    在Spring+Hibernate集成环境中使用EhCache缓存

    在Spring和Hibernate集成的开发环境中,使用EhCache作为缓存机制是常见的优化策略,它能够显著提升应用程序的性能和响应速度。EhCache是一款开源的、高性能的、内存级的分布式缓存解决方案,适用于Java应用程序。...

    Spring与ehcache结合使用

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

    ehcache使用详解

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

    ehcache使用,以及集群配置

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

    ehcache例子

    在Maven项目中使用Ehcache,首先需要在`pom.xml`文件中添加Ehcache的依赖。通常,我们会引用最新稳定版本的Ehcache库,如下所示: ```xml &lt;groupId&gt;org.ehcache &lt;artifactId&gt;ehcache &lt;version&gt;3.x.y&lt;/version&gt; ...

    Ehcache整合Spring使用页面、对象缓存

    下面将详细介绍Ehcache与Spring的整合及其在页面和对象缓存中的应用。 一、Ehcache简介 Ehcache是基于内存的分布式缓存系统,支持本地缓存、分布式缓存和 terracotta 集群化缓存。它提供了一个简单易用的API,可以...

    ehcache.jar及源码

    此外,Ehcache与Spring框架的集成也是常见的应用场景,通过Spring的缓存抽象,可以方便地将Ehcache集成到Spring应用中,实现声明式缓存管理。 总之,Ehcache是一个强大的缓存解决方案,通过`ehcache-core-2.5.2.jar...

    ehcache.xsd_ehcache.xml代码提示.rar

    【标题解析】:“ehcache.xsd_ehcache.xml代码提示.rar”这个标题表明这是一个与Ehcache缓存系统相关的资源包,主要目的是为Ehcache的配置文件ehcache.xml提供代码提示功能。Ehcache是一个广泛使用的开源Java缓存...

    Ehcache_Hello

    Ehcache的核心概念包括缓存、缓存区(Cache)、缓存项(Cache Entry)和缓存策略。缓存区是Ehcache中存储数据的地方,每个缓存区都有自己的配置,如大小、过期时间等。缓存项则是缓存区中的具体数据单元,包含键值对...

Global site tag (gtag.js) - Google Analytics