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作用**:在SSO场景下,EHCache可以用来存储用户的认证信息,实现跨系统的会话共享。 - **整合方式**:通过Spring Security等框架,结合EHCache实现SSO,利用缓存保存用户的登录状态。 6. **文档资源**...
本篇文章将详细探讨MyBatis与Ehcache的集成以及`ehcache.xsd`和`ehcache.xml`这两个配置文件在其中的作用。 首先,Ehcache是一个开源的、高性能的Java缓存库,它能够极大地减少对数据库的访问,提高应用程序的响应...
本文将深入探讨ehcache.xml配置文件中的关键参数及其作用,帮助开发者更有效地管理和优化缓存策略。 ### 1. `defaultCache` 标签 `defaultCache` 是ehcache.xml中一个重要的标签,用于定义所有未显式指定缓存策略...
总结起来,EhCache是一个强大而灵活的缓存解决方案,对于优化Java应用程序的性能具有重要作用。通过提供的开发工具包,开发者可以方便地将其集成到项目中,并根据需求进行定制和配置。无论是简单的小型项目还是复杂...
7. **Ehcache核心组件**:Ehcache内部包括了缓存管理器、缓存区域、缓存项、事件监听器等关键组件,理解它们在Mybatis-ehcache中的作用和交互。 通过阅读源码,我们可以深入理解Mybatis-ehcache如何利用Ehcache实现...
总的来说,Ehcache RMI集群不仅展示了缓存系统如何提高应用程序的性能,还揭示了Java RMI在分布式系统中的作用。通过这个demo,开发者可以学习到如何利用Ehcache构建分布式缓存,以及如何通过RMI实现节点间的通信,...
Ehcache是一款高效且易于使用的Java内存缓存框架,对于提升应用程序性能,尤其是在处理大量数据时,能起到显著作用。虽然在分布式场景下Redis可能更为适合,但在单机应用或小型项目中,Ehcache仍然是一个不错的选择...
在IT行业中,Spring MVC是一个广泛使用...通过这个实例,你可以深入理解Spring MVC和Ehcache的集成,并了解到缓存在提高Web应用性能上的重要作用。同时,这也是一个很好的实战练习,帮助你提升在实际项目中的开发能力。
ehcache的jar包
#### 四、EHCache在系统中的作用 1. **减轻数据库压力**:通过缓存数据库查询结果,可以显著减少对数据库的访问频率,从而减轻数据库的压力。 2. **加速磁盘文件读取**:对于频繁访问的文件数据,可以将其缓存于...
**Ehcache 2.7.5:一个高效、可扩展的Java缓存库** Ehcache是一个广泛使用的开源Java缓存系统,它的版本2.7.5是其历史版本中的一个重要...了解并熟练掌握Ehcache的使用和配置,对于提升Java应用的性能具有重要作用。
综上所述,Ehcache作为一款强大的Java缓存解决方案,不仅在内存管理和缓存策略上表现出色,还具备丰富的配置选项、持久化支持和分布式能力,使得它在各种规模的应用程序中都能发挥关键作用。理解和熟练使用Ehcache,...
7. **源码分析**:由于标签中有“源码”,我们可以期待看到完整的Java代码示例,包括实体类、DAO层、服务层以及配置文件等,这有助于理解每个部分的作用和它们之间的交互。 通过阅读博客文章,开发者可以学习如何在...
根据给定的部分内容中的`ehcache.xml`配置示例,我们可以深入探讨其各项参数的意义及作用: 1. **`defaultCache`**:这是ehcache默认的缓存配置,当没有为特定缓存指定配置时,将使用此默认配置。 - `...
### 细谈Ehcache页面缓存的使用 在当今高度动态且数据密集型的应用环境中,缓存技术扮演着至关重要的角色。...随着技术的发展,Ehcache也在不断地改进和完善,未来它将继续在提高Web应用程序性能方面发挥重要作用。
作为Hibernate的默认缓存提供者,Ehcache在提高应用程序性能方面发挥着重要作用。 ##### 1.1 原理结构 Ehcache的内部架构主要分为三个层次: - **CacheManager**:作为操作Ehcache的入口,可以通过`CacheManager....
Ehcache是一款非常流行的开源Java缓存库,它在提高应用程序性能方面发挥着重要作用,尤其在处理大量数据时。在企业环境中,Ehcache的增强版——Ehcache Core EE 2.4.1提供了更高级的功能,如offheap storage(离堆...
在这个源码包中,我们将探讨如何将这些组件集成到一起,以及它们各自的作用。 首先,让我们深入了解一下Spring Boot。Spring Boot的核心理念是“约定优于配置”,它提供了许多预配置的starter POMs,使得添加如数据...
最后,为了更好地利用缓存注解,我们需要理解它们各自的作用: - **@Cacheable**:用于读取操作,当方法被调用时,如果缓存中存在相同参数的结果,则直接返回缓存中的值;否则执行方法并将其结果缓存。 - **@...
这就是EhCache发挥作用的地方。EhCache是一款开源的、高性能的内存缓存解决方案,它可以缓存对象,减轻数据库的压力,提高应用的响应速度。 首先,我们需要配置Hibernate以使用EhCache。在`hibernate.cfg.xml`配置...