`

Encache 简介

阅读更多
转自: http://sishuok.com/forum/posts/list/315.html

1. EHCache 的特点,是一个纯Java ,过程中(也可以理解成插入式)缓存实现,单独安装Ehcache ,需把ehcache-X.X.jar 和相关类库方到classpath中。如项目已安装了Hibernate ,则不需要做什么。。直接可以使用Ehcache

Cache 存储方式 :内存或磁盘

2. 单独使用 EHCache

使用CacheManager 创建并管理Cache
1.创建CacheManager有4种方式:


A:使用默认配置文件创建

CacheManager manager = CacheManager.create(); 



B:使用指定配置文件创建
CacheManager manager = CacheManager.create("src/config/ehcache.xml");  



C:从classpath中找寻配置文件并创建



URL url = getClass().getResource("/anothername.xml");
CacheManager manager = CacheManager.create(url);



D:通过输入流创建


InputStream fis = new FileInputStream(new File("src/config/ehcache.xml").getAbsolutePath());
try {
manager = CacheManager.create(fis);
} finally {
fis.close();
} 




卸载CacheManager ,关闭Cache

manager.shutdown();  





使用Caches

取得配置文件中预先 定义的sampleCache1设置,通过CacheManager生成一个Cache




Cache cache = manager.getCache("sampleCache1"); 




设置一个名为test 的新cache,test属性为默认

CacheManager manager = CacheManager.create();   
manager.addCache("test"); 




设置一个名为test 的新cache,并定义其属性



java代码: 查看复制到剪贴板打印
CacheManager manager = CacheManager.create();   
Cache cache = new Cache("test", 1, true, false, 5, 2);   
manager.addCache(cache);  



往cache中加入元素
Element element = new Element("key1", "value1");   
cache.put(new Element(element);  




从cache中取得元素
Element element = cache.get("key1");   





所以大概步骤为:
第一步:生成CacheManager对象
第二步:生成Cache对象
第三步:向Cache对象里添加由key,value组成的键值对的Element元素

具体一个Test.java程序:

package test;   
  
import net.sf.ehcache.Cache;   
import net.sf.ehcache.CacheManager;   
import net.sf.ehcache.Element;   
/**  
 * 第一步:生成CacheManager对象  
 * 第二步:生成Cache对象  
 * 第三步:向Cache对象里添加由key,value组成的键值对的Element元素  
 * @author mahaibo  
 *  
 */  
public class Test {   
       
    public static void main(String[] args) {   
          //指定ehcache.xml的位置   
          String fileName="E:\\1008\\workspace\\ehcachetest\\ehcache.xml";   
          CacheManager manager = new CacheManager(fileName);   
          //取出所有的cacheName   
          String names[] = manager.getCacheNames();   
          for(int i=0;i<names.length;i++){   
              System.out.println(names[i]);   
          }   
          //根据cacheName生成一个Cache对象   
          //第一种方式:   
          Cache cache=manager.getCache(names[0]);   
             
          //第二种方式,ehcache里必须有defaultCache存在,"test"可以换成任何值   
//        Cache cache = new Cache("test", 1, true, false, 5, 2);      
//        manager.addCache(cache);    
             
          //向Cache对象里添加Element元素,Element元素有key,value键值对组成   
          cache.put(new Element("key1","values1"));   
          Element element = cache.get("key1");   
             
          System.out.println(element.getValue());   
          Object obj = element.getObjectValue();   
          System.out.println((String)obj);   
          manager.shutdown();   
             
  
     }   
  
  
}  
分享到:
评论

相关推荐

    encache缓存

    `EnCache`是一个开源的内存缓存系统,主要用于提高应用程序的性能和响应速度。它通过存储数据在内存中,使得数据访问更为迅速,避免了频繁的数据库查询,从而减轻了数据库的压力。`EnCache`在Java社区中广受欢迎,...

    ENCACHE缓存简介

    Ehcache,作为一款高效的Java开源缓存框架,它的广泛应用在于其灵活性和高效性。它不仅可以与Spring框架无缝集成,自Spring 3.1版本之后,通过注解配置即可便捷地使用,还能够与Hibernate ORM框架配合,成为其默认的...

    java中的Encache一个工具类

    使用Encache进行缓存存取的工具类,java中使用,配置好配置文件就可以使用

    encache 1 1 1 3 1 5 jar包

    《EnCache 1.1, 1.3, 1.5 开发包详解》 在软件开发领域,缓存技术扮演着至关重要的角色,它能够显著提高应用程序的性能和响应速度。EnCache,作为一款高效的分布式缓存系统,被广泛应用于Java应用程序中。本文将对...

    javaweb之encache缓存所需所有jar包

    EnCache是一个流行的选择,它为Java应用程序提供了高效、可扩展的缓存解决方案。本文将详细介绍EnCache缓存系统,以及与之相关的jar包需求。 EnCache是由Spring社区开发的一个分布式缓存系统,它支持在多个节点之间...

    encache+jgroups集群缓存共享

    "encache+jgroups集群缓存共享"这个主题聚焦于如何利用EnCache和JGroups两个技术来实现高效的集群间缓存共享。 EnCache是一个高性能、分布式、内存中的键值存储系统,通常用于缓存应用程序的数据,以减少对数据库的...

    包含Redis,memcache,encache的NoSQL入门

    本教程将带你入门NoSQL的世界,特别是聚焦于Redis、Memcached和EnCache这三种流行的数据存储系统。 **Redis** 是一个开源的、基于键值对的数据存储系统,支持多种数据结构如字符串、哈希、列表、集合和有序集合。它...

    encache.jar

    **encache.jar** 是一个Java库,主要用于缓存管理,它是 Ehcache 的一部分。Ehcache 是一个广泛使用的开源缓存解决方案,适用于Java应用程序,它提供了高性能、内存中缓存的功能,以提升应用的响应速度和减少数据库...

    spring-cache.xsd+spring-encache.xsd

    标题中的"spring-cache.xsd+spring-encache.xsd"提到了两个XML Schema定义文件,它们是Spring框架中用于缓存管理的配置规范。Spring框架是一个广泛应用的Java企业级应用开发框架,它提供了多种功能,包括但不限于...

    Ehcache例子

    Ehcache是一个流行的开源Java缓存系统,常用于提高应用程序性能,通过存储数据副本来减少对数据库的访问。在本文中,我们将深入探讨Ehcache的使用,以及它如何与Spring框架集成,以实现高效的数据缓存。...

    ehcache 例子

    **Ehcache 集群实例详解** Ehcache 是一款高效、易用且功能丰富的内存缓存系统,常用于Java应用中以提高数据访问性能。它支持分布式缓存,可以构建高性能的集群环境,有效地分发负载并提高系统的响应速度。...

    ehcache缓存入门项目

    1. **EhCache简介** EhCache是一个基于内存的分布式缓存解决方案,它可以存储对象并提供快速访问。它支持本地缓存、分布式缓存以及磁盘持久化,是Java应用中的常见选择,特别是在Spring框架中。 2. **EhCache核心...

    springMVC+Ehcache+MySQL

    Spring MVC 是一个强大的Java Web开发框架,用于构建高效、可维护的Web应用程序。它与Ehcache和MySQL的集成,可以极大地提升应用的性能和用户体验。在这个项目中,Ehcache作为缓存机制,用于存储频繁访问的数据,以...

    Spring + Ehcache 注解形式配置

    在IT行业中,Spring框架是Java领域最常用的轻量级应用框架之一,而Ehcache则是一种广泛使用的缓存解决方案。本文将深入探讨如何在Spring框架中通过注解方式配置Ehcache,以便优化应用程序的性能。...

    Spring+EhCache缓存实例

    EhCache简介** EhCache是Java的一个开源、高性能、可扩展的缓存库,它支持内存和磁盘存储,可以进行分布式缓存。EhCache提供了一个简单易用的API,可以方便地集成到各种Java应用程序中,包括Spring框架。 **2. ...

    spring、 spring mvc、 hibernate、 ehcache JavaWeb后台框架

    在JavaWeb开发中,Spring、Spring MVC、Hibernate和Ehcache是四个非常关键的框架,它们共同构建了一个高效、灵活的后台系统。下面将详细解释这些框架的核心功能、使用场景以及它们之间的协作关系。...

    ehcache结构

    ehcache结构.ehcache结构ehcache结构ehcache结构ehcache结构ehcache结构ehcache结构

    word源码java-springboot2.0:springboot2.0、Mybatis-Plus、encache

    springboot2.0、Mybatis-Plus、encache...... Typora 1、热部署: org.springframework.boot spring-boot-devtools true idea默认是没有自动编译的,我们这里需要添加修改配置.打开设置 (1)File-Settings-...

    Java流行ehcache缓存

    Ehcache 是一款广泛应用于Java开发中的开源缓存框架,其高效、易用且功能强大的特点使其在处理大量数据快速访问的问题上表现出色。本文将详细介绍Ehcache的基础知识、配置以及如何在实际项目中应用。...

    Spring与ehcache结合使用

    #### 二、ehcache简介 ehcache是一款开源的高性能Java本地缓存系统,它可以极大地减少数据库的访问次数,提高应用程序的响应速度。通过合理的配置,ehcache能够有效地管理和控制数据缓存的时间、大小以及策略等。 ...

Global site tag (gtag.js) - Google Analytics