`
Jerry__xie
  • 浏览: 15766 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Ehcache 特性

 
阅读更多
EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。



Ehcache缓存的特点:
1. 快速.
2. 简单.
3. 多种缓存策略
4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题
5. 缓存数据会在虚拟机重启的过程中写入磁盘
6. 可以通过RMI、可插入API等方式进行分布式缓存
7. 具有缓存和缓存管理器的侦听接口
8. 支持多缓存管理器实例,以及一个实例的多个缓存区域
9. 提供Hibernate的缓存实现


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


Ehcache缓存的使用(2) - 生成CacheManager
使用CacheManager 创建并管理Cache
1.创建CacheManager有4种方式:
A:使用默认配置文件创建
Java代码
1. CacheManager manager = CacheManager.create(); 


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


C:从classpath中找寻配置文件并创建
Java代码
1. URL url = getClass().getResource("/anothername.xml"); 
2. CacheManager manager = CacheManager.create(url); 


D:通过输入流创建
Java代码
1. InputStream fis = new FileInputStream(new File("src/config/ehcache.xml").getAbsolutePath()); 
2. try { 
3. manager = CacheManager.create(fis); 
4. } finally { 
5. fis.close(); 
6. } 


Ehcache缓存的使用(3) – 解读Ehcache配置文件ehcache.xml
重要的参数
<diskStore path="D:/work2/renhewww/cache"/>
<cache name=" sampleCache1"
    maxElementsInMemory="1"
           maxElementsOnDisk="10000"
           eternal="false"
           overflowToDisk="true"
           diskSpoolBufferSizeMB="20"
           diskPersistent="true"
           timeToIdleSeconds="43200"
           timeToLiveSeconds="86400"
           memoryStoreEvictionPolicy="LFU"
        />


Ehcache缓存的使用(4) – 创建Cache
通过CacheManager创建Cache
Cache cache = manager.getCache("sampleCache1");


Ehcache缓存的使用(5) – 利用cache存取数据
存储数据
Element element = new Element("key1", "value1"); 
cache.put(new Element(element); 
获取数据
Element element = cache.get("key1");

分享到:
评论

相关推荐

    缓存框架-Ehcache学习笔记

    Ehcache 特性 - **缓存策略**: Ehcache 支持 LRU(Least Recently Used)和 FIFO(First In First Out)等缓存替换策略。 - **缓存预热**: 预加载缓存可以在启动时或需要时加载常用数据,提升系统性能。 - **...

    ehcache 介绍

    ### Ehcache概述与核心特性详解 #### 一、引言 Ehcache 是一款非常流行的纯 Java 开源缓存框架,以其配置简单、结构清晰、功能强大而著称。最初,人们通过 Hibernate 的缓存机制了解到它。本文旨在深入探讨 ...

    ehcache.xsd_ehcache.xml代码提示.rar

    Ehcache有丰富的特性,如缓存预热、缓存策略、过期策略、缓存复制等。 2. XML Schema(XSD):XSD是一种XML语言,用于定义XML文档的结构和数据类型。在Ehcache的上下文中,ehcache.xsd定义了ehcache.xml配置文件的...

    Ehcache 简单的监控

    通过这些示例,我们可以学习如何设置Ehcache的分布式特性,例如使用Terracotta服务器进行集群缓存,以及如何处理分布式环境下的缓存一致性问题。 总结来说,Ehcache的监控涉及了多个方面,包括但不限于使用JMX、Web...

    ehcache.jar及源码

    以下是Ehcache的一些关键特性: 1. **缓存管理器(Cache Manager)**:这是Ehcache的核心,负责管理多个缓存实例。每个缓存管理器都有自己的配置,并且可以独立于其他管理器工作,这样可以在不同的应用模块中使用不同...

    ehcache

    **Ehcache 知识详解** Ehcache 是一个开源的、高性能的缓存解决方案,广泛应用于Java应用程序中,尤其在提升...对于大型项目,了解并掌握 Ehcache 的分布式特性尤为重要,可以助力构建高可用、高性能的分布式系统。

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

    Ehcache的分布式特性允许在大型系统中进行负载均衡,提高应用性能,同时减少了数据库的压力。 在SpringBoot应用中集成Ehcache,通常需要以下步骤: 1. **环境配置**:首先,你需要在SpringBoot的`pom.xml`文件中...

    ehcache2.6.5.rar

    Ehcache 2.6.5的关键特性包括: 1. **内存管理**:Ehcache 使用LRU(Least Recently Used)策略来管理缓存中的对象,确保最常用的项保持在内存中。此外,它还提供了大小限制,以防止缓存占用过多内存。 2. **磁盘...

    ehcache资料(包含ehcache jar包)

    **Ehcache的主要特性:** 1. **内存管理**:Ehcache支持将数据存储在内存中,以实现快速访问。它通过分段技术来管理内存,每个段都有独立的锁,从而提高并发性能。 2. **磁盘存储**:当内存空间不足时,Ehcache...

    ehcache配置使用详解

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

    Ehcache(一): Spring + Ehcache开场白

    Ehcache还提供了丰富的特性,比如二级缓存、缓存复制、缓存预热、缓存穿透防止等。在分布式环境中,Ehcache可以通过Terracotta服务器实现多节点间的缓存同步,确保数据的一致性。 总的来说,Spring与Ehcache的结合...

    Ehcache 3(ehcache-clustered-3.8.1-kit.zip)

    8. **API兼容性**:Ehcache 3 提供了与旧版本兼容的API,同时引入了新的特性,如Java 8的日期时间API支持,以及更强大的缓存配置选项。 在"ehcache-clustered-3.8.1-kit.zip"压缩包中,包含了Ehcache 3 集群版的...

    ehcache开发工具包

    EhCache的核心特性包括内存和磁盘存储、缓存分区、过期策略以及缓存同步等。在Java开发中,尤其是在大型系统和高并发场景下,EhCache扮演着至关重要的角色。 标题中的"ehcache开发工具包"指的是用于集成和管理...

    Java缓存框架 EhCache

    EhCache是一个广泛使用的开源Java缓存框架,它以其高效、轻量级和易于集成的特性,在Java开发领域中占据了重要的地位。作为进程内缓存解决方案,EhCache能够在应用程序运行时存储数据,显著提高数据访问速度,减轻...

    ehcache项目缓存技术

    三、Ehcache的主要特性 1. **内存管理**:Ehcache支持设置缓存大小,自动进行LRU(Least Recently Used)或LFU(Least Frequently Used)策略的内存管理,当内存达到上限时,会根据策略淘汰旧的或者访问频率较低的...

    ehcache缓存依赖的jar

    Ehcache还提供了缓存的高级特性,例如缓存预热(warm-up)、缓存事件监听、缓存统计等。缓存预热是在系统启动时预先加载一部分常用数据,以减少首次用户请求时的延迟。缓存事件监听则允许你监听缓存操作,如添加、...

    EHCache.jar和文档

    2. **磁盘缓存**:当内存空间不足时,EHCache会自动将部分不常访问的数据写入磁盘,这种特性称为溢出到磁盘(Overflow to Disk)。这保证了即使内存空间有限,缓存系统仍能继续运行。 3. **分布式缓存**:在多节点...

    ehcache 测试 反射类 例子

    反射是Java语言的一个强大特性,它允许程序在运行时检查和修改其自身的结构和行为。通过反射,我们可以动态地创建对象,调用方法,访问字段,甚至改变类的行为。这对于测试、框架开发和元编程等场景非常有用。 在这...

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

    它支持多种缓存策略,如 LRU(Least Recently Used)最近最少使用、LFU(Least Frequently Used)最不经常使用等,以及自动过期、缓存更新和缓存复制等特性。 在 Mybatis-ehcache 中,Ehcache 被引入作为二级缓存...

Global site tag (gtag.js) - Google Analytics