`
mickey_hou
  • 浏览: 246686 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

EhCache作用

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

2. CacheManager主要的缓存管理类,一般一个应用为一个实例,如下
CacheManager.create();也可以使用new CacheManager的方式创建
默认的配置文件为ehcache.xml文件,也可以使用不同的配置:
    

CacheManager manager = new CacheManager("src/config/other.xml");    

缓存的创建,采用自动的方式

CacheManager singletonManager = CacheManager.create();
singletonManager.addCache("testCache");
Cache test = singletonManager.getCache("testCache");    



或者直接创建Cache

CacheManager singletonManager = CacheManager.create();
Cache memoryOnlyCache = new Cache("testCache", 5000, false, false, 5, 2);
manager.addCache(memoryOnlyCache);
Cache test = singletonManager.getCache("testCache");    

删除cache

CacheManager singletonManager = CacheManager.create();
singletonManager.removeCache("sampleCache1");    

在使用ehcache后,需要关闭

CacheManager.getInstance().shutdown()    

caches 的使用

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

执行crud操作

Cache cache = manager.getCache("sampleCache1");
Element element = new Element("key1", "value1");
cache.put(element);    

update

Cache cache = manager.getCache("sampleCache1");
cache.put(new Element("key1", "value1");
//This updates the entry for "key1"
cache.put(new Element("key1", "value2");    

get Serializable

Cache cache = manager.getCache("sampleCache1");
Element element = cache.get("key1");
Serializable value = element.getValue();    

get non serializable

Cache cache = manager.getCache("sampleCache1");
Element element = cache.get("key1");
Object value = element.getObjectValue();    

remove

Cache cache = manager.getCache("sampleCache1");
Element element = new Element("key1", "value1"
cache.remove("key1");    
分享到:
评论

相关推荐

    ehcache相关jar包,文档

    - **EHCache作用**:在SSO场景下,EHCache可以用来存储用户的认证信息,实现跨系统的会话共享。 - **整合方式**:通过Spring Security等框架,结合EHCache实现SSO,利用缓存保存用户的登录状态。 6. **文档资源**...

    mybatis ehcache 1.0 ehcache.xsd 提示文件

    本篇文章将详细探讨MyBatis与Ehcache的集成以及`ehcache.xsd`和`ehcache.xml`这两个配置文件在其中的作用。 首先,Ehcache是一个开源的、高性能的Java缓存库,它能够极大地减少对数据库的访问,提高应用程序的响应...

    ehcache的配置参数详解

    本文将深入探讨ehcache.xml配置文件中的关键参数及其作用,帮助开发者更有效地管理和优化缓存策略。 ### 1. `defaultCache` 标签 `defaultCache` 是ehcache.xml中一个重要的标签,用于定义所有未显式指定缓存策略...

    ehcache开发工具包

    总结起来,EhCache是一个强大而灵活的缓存解决方案,对于优化Java应用程序的性能具有重要作用。通过提供的开发工具包,开发者可以方便地将其集成到项目中,并根据需求进行定制和配置。无论是简单的小型项目还是复杂...

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

    7. **Ehcache核心组件**:Ehcache内部包括了缓存管理器、缓存区域、缓存项、事件监听器等关键组件,理解它们在Mybatis-ehcache中的作用和交互。 通过阅读源码,我们可以深入理解Mybatis-ehcache如何利用Ehcache实现...

    ehcache-1.1.jar

    综上所述,Ehcache作为一款强大的Java缓存解决方案,不仅在内存管理和缓存策略上表现出色,还具备丰富的配置选项、持久化支持和分布式能力,使得它在各种规模的应用程序中都能发挥关键作用。理解和熟练使用Ehcache,...

    ehcache rmi集群demo

    总的来说,Ehcache RMI集群不仅展示了缓存系统如何提高应用程序的性能,还揭示了Java RMI在分布式系统中的作用。通过这个demo,开发者可以学习到如何利用Ehcache构建分布式缓存,以及如何通过RMI实现节点间的通信,...

    springboot+mybatis+ehcache实现缓存数据

    Ehcache是一款高效且易于使用的Java内存缓存框架,对于提升应用程序性能,尤其是在处理大量数据时,能起到显著作用。虽然在分布式场景下Redis可能更为适合,但在单机应用或小型项目中,Ehcache仍然是一个不错的选择...

    springmvc+ehcache 实例

    在IT行业中,Spring MVC是一个广泛使用...通过这个实例,你可以深入理解Spring MVC和Ehcache的集成,并了解到缓存在提高Web应用性能上的重要作用。同时,这也是一个很好的实战练习,帮助你提升在实际项目中的开发能力。

    ehcache-3.8.1.jar

    ehcache的jar包

    EHCache缓存

    #### 四、EHCache在系统中的作用 1. **减轻数据库压力**:通过缓存数据库查询结果,可以显著减少对数据库的访问频率,从而减轻数据库的压力。 2. **加速磁盘文件读取**:对于频繁访问的文件数据,可以将其缓存于...

    ehcache缓存配置详解

    ehcache 缓存配置详解 Ehcache 是一个流行的 Java 缓存框架,提供了强大的缓存机制,帮助开发者提高应用程序的性能和可扩展性。 Ehcache 的配置主要包括 diskstore、defaultCache、cache 三个部分,这三个部分的...

    ehcache2.7.5

    **Ehcache 2.7.5:一个高效、可扩展的Java缓存库** Ehcache是一个广泛使用的开源Java缓存系统,它的版本2.7.5是其历史版本中的一个重要...了解并熟练掌握Ehcache的使用和配置,对于提升Java应用的性能具有重要作用。

    Hibernate4 + Ehcache 例子

    7. **源码分析**:由于标签中有“源码”,我们可以期待看到完整的Java代码示例,包括实体类、DAO层、服务层以及配置文件等,这有助于理解每个部分的作用和它们之间的交互。 通过阅读博客文章,开发者可以学习如何在...

    初学ehcache,3分钟搞定。

    根据给定的部分内容中的`ehcache.xml`配置示例,我们可以深入探讨其各项参数的意义及作用: 1. **`defaultCache`**:这是ehcache默认的缓存配置,当没有为特定缓存指定配置时,将使用此默认配置。 - `...

    细谈Ehcache页面缓存的使用

    ### 细谈Ehcache页面缓存的使用 在当今高度动态且数据密集型的应用环境中,缓存技术扮演着至关重要的角色。...随着技术的发展,Ehcache也在不断地改进和完善,未来它将继续在提高Web应用程序性能方面发挥重要作用。

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

    作为Hibernate的默认缓存提供者,Ehcache在提高应用程序性能方面发挥着重要作用。 ##### 1.1 原理结构 Ehcache的内部架构主要分为三个层次: - **CacheManager**:作为操作Ehcache的入口,可以通过`CacheManager....

    ehcache-core-ee-2.4.1 license 授权 注册 算号 keygen

    Ehcache是一款非常流行的开源Java缓存库,它在提高应用程序性能方面发挥着重要作用,尤其在处理大量数据时。在企业环境中,Ehcache的增强版——Ehcache Core EE 2.4.1提供了更高级的功能,如offheap storage(离堆...

    Spring boot hibernate ehcache maven 整合源码

    在这个源码包中,我们将探讨如何将这些组件集成到一起,以及它们各自的作用。 首先,让我们深入了解一下Spring Boot。Spring Boot的核心理念是“约定优于配置”,它提供了许多预配置的starter POMs,使得添加如数据...

    Spring与ehcache结合使用

    最后,为了更好地利用缓存注解,我们需要理解它们各自的作用: - **@Cacheable**:用于读取操作,当方法被调用时,如果缓存中存在相同参数的结果,则直接返回缓存中的值;否则执行方法并将其结果缓存。 - **@...

Global site tag (gtag.js) - Google Analytics