`
mgoann
  • 浏览: 253436 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Ehcache使用实例(二)

阅读更多

Ehcache使用实例(二)

Cache使用

 

l          得到一个Cache引用

 

获得一个sampleCache1的引用,从官方下载ehcache.xml,在ehcache.xml中已经有配置好的缓存,大家直接使用就可以,或是做测试,如果说真正使用的时候,最后自己手动配置一个比较好。

 

Cache cache = manager.getCache(“sampleCache1”);

 

l          使用Cache

 

Put一个Elementcache

 

Cache cache = manager.getCache(“sampleCache1”);

Element element = new Element(“key1”,”value1”);

cache.put(element);

 

update一个element时,只要在构造element时将相同的key传入,在调用cache.put(element),这是Ehcache会根据key到缓存中找到对应的element并做更新。

 

Cache cache = manager.getCache(“sampleCache1”)

Cache.put(new Element(“key1”, “value1”));

//更新element

Cache.put(new Element(“key1”, “value2”));

 

根据key取得对应element的序列化value

 

 

Cache cache = manager.getCache(“sampleCache1”);

Element element = cache.get(“key1”);

Serializable value = element.getValue();

 

根据key取得对应element的非序列化value

 

Cache cache = manager.getcache(“samplecache1”);

Element element = cache.get(“key1”);

Ojbect value = element.getObjectValue();

 

cache中移除key对应的element

 

Cache cache = manager.getCache(“sampleCache”);

Element element = new Element(“key1”, “value1”);

Cache.reomve(“key1”);

l          磁盘持久化

 

SampleCache1的配置是支持磁盘持久化的。如果想要保证element即时的被输出到磁盘,可以调用cache.flush();

 

Cache cache = manager.getcache(“samplecache1”);

Cache.flush();

 

l          Cache Sizes

 

获得当前cache中的element数量。

 

Cache cache = manager.getCache(“sampleCache1”);

Int elementsInMemory = cache.getSize();

 

获得当前MemoryStore中的element数量。

 

Cache cache = manager.getCache(“sampleCache1”);

long elementsInMemory = cache.getMemoryStoreSize();

 

获得当前DiskStoreelement数量。

 

Cache cache = manager.getCache(“sampleCache1”);

long elementsInMemory = cache.getDiskStoreSize();

 

l          Cache Hits and Misses

 

所谓的hits就是缓存访问次数,而misses就是缓存中每个element的丢失次数。这些参数对优化缓存配置有很大的帮助。

 

获得缓存中请求的element被找到的次数。

 

Cache cache = manager.getCache(“sampleCache1”);

Int hits = cache.getHitCount();

 

获得请求的elementMemoryStore中被找到的次数。

 

Cache cache = manager.getCache(“sampleCache1”);

Int hits = cache.getMemoryStoreHitCount();

 

 

获得请求的elementDiskStore中被找到的次数。

 

Cache cache = manager.getCache(“sampleCache1”);

Int hits = cache.getDiskStoreHitCount();

 

获得请求的elementMemoryStore中没有被找到的次数。

 

Cache cache = manager.getCache(“sampleCache1”);

Int hits = cache.getMissCountNotFound();

 

 

获得请求的elementMemoryStore中没有被找到的次数。

 

Cache cache = manager.getCache(“sampleCache1”);

Int hits = cache.getMissCountNotFound();

 

获得缓存中失效element没有被找到的次数。

 

Cache cache = manager.getcache(“samplecache1”);

Int hits = cache.getMissCountExpired();

 

创建一个默认配置cache

 

manager.addCache(String cachename);这个方法可以说是Ehcache很灵活的体现,通常我们想要添加一个新的cacheCacheManager中时,应该调用manager.addCache(Cache cache);可以看到入参是一个Cache类型对象,而前面那段代码,Ehcache会自动使用默认配置创建一个名字为输出参数的cache供使用,是不是很方面呢。

 

使用自定义参数创建一个cache

 

Ehcache允许通过编码的方式创建一个自定义Cache,也就是调用构造方法。

 

Public Cache(String name, int maxElementsInMemory, MemoryStoreEvictionPolicy memoryStoreEvictionPolicy, Boolean overflowToDisk, Boolean eternal, long timeToLiveSeconds, long timeToIdleSeconds, Boolean isdkPersistent, long diskExpiryThreadIntervalSeconds) {}

 

以上就是Cache的构造函数。

CacheManager manager = CacheManager.create();

Cache cache = new Cache(“test”, maxElements, MemoryStoreEvictionPolicy.LFU, true, false, 60, 30, false, 0);

Manager.addCache(testCache);

 

以上代码是创建一个缓存添加到cachemanager中,缓存名字为test,内存驱逐策略是LFU,允许输出到磁盘,element不是永久有效的,element最大存活时间是60秒,element最大闲置时间30秒,不会持久化到磁盘,失效element清理线程运行时间间隔是0秒。

3
0
分享到:
评论

相关推荐

    spring3整合EhCache注解实例

    spring3整合EhCache注解实例

    spring+ehcache实例demo

    Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。 Ehcache...

    Spring+EhCache缓存实例

    **Spring+EhCache缓存实例详解** 在现代的Java企业级应用中,缓存技术扮演着至关重要的角色,它能够显著提升系统性能,减少数据库负载。Spring框架与EhCache的结合,为开发者提供了一种高效、易用的缓存解决方案。...

    EhCache实例工程及其所需jar包

    这个实例工程是EhCache在实际应用中的一个展示,帮助开发者理解和学习如何在自己的项目中集成并使用EhCache。 首先,我们来详细了解一下EhCache的核心概念和功能: 1. **缓存管理器(Cache Manager)**:这是EhCache...

    Ehcache集群实例

    集群是多个Ehcache实例协同工作以提供高可用性和容错性的机制。在本实例中,我们将探讨如何配置和使用Ehcache的集群功能,以及涉及的JGroups和RMI技术。 1. **Ehcache集群**:Ehcache集群使得多台服务器上的多个...

    springmvc+ehcache 实例

    本实例结合了Spring MVC和Ehcache,展示了如何在实际项目中集成并利用缓存技术。 在"springmvc+ehcache 实例"中,我们首先需要理解Spring MVC的基本工作流程。当用户发起请求时,Spring MVC通过DispatcherServlet...

    java 缓存插件ehcache 应用实例

    本文将深入探讨Ehcache在实际应用中的实例。 一、Ehcache简介 Ehcache是由Terracotta公司开发的高性能、易用的分布式缓存系统,它支持内存和磁盘存储,并且可以设置过期策略,以保证缓存数据的有效性。Ehcache不仅...

    spring3 hibernate4 ehcache实例

    【Spring3 Hibernate4 Ehcache整合实例详解】 在Java企业级应用开发中,Spring、Hibernate和Ehcache是三个非常重要的框架和技术。Spring作为轻量级的IoC(Inversion of Control)和AOP(Aspect Oriented ...

    ehcache使用详解

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

    Spring+EhCache实例源码

    Spring+EhCache实例源码,本实例的环境 eclipse + maven + spring + ehcache + junit,实例详解请访问博主博客:http://blog.csdn.net/u013142781

    Ehcache(2): Ehcache实例在Eclipse中的配置 改进

    在实际应用中,Ehcache不仅可以用作Hibernate的二级缓存,还可以独立使用,为其他服务提供缓存支持。通过合理的配置和优化,Ehcache可以显著提高系统性能,减少数据库的读写压力。 综上所述,Ehcache在Eclipse中的...

    ehcache使用,以及集群配置

    3. **使用Ehcache**: 在代码中通过`CacheManager`实例化缓存,并进行操作。例如: ```java CacheManager cacheManager = CacheManager.create(); Cache cache = cacheManager.getCache("myCache"); cache.put...

    hibernate缓存ehcache用法

    Ehcache是Hibernate常用的二级缓存解决方案,它可以提高应用程序的性能和响应速度。这篇博客文章“hibernate缓存ehcache用法”可能详细介绍了如何在Hibernate中配置和使用Ehcache。 首先,我们需要理解什么是缓存。...

    ehcache配置使用详解

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

    Ehcache使用

    ### Ehcache 使用详解 #### 一、概述 Ehcache 是一款开源的、纯 Java 缓存框架,它能够提供高性能、低延迟的数据缓存功能。Ehcache 的设计目标是提高应用程序性能,通过减少对数据库或其他外部系统的依赖来达到这...

    ehcache-java实例

    本文将深入探讨如何在Java项目中集成并使用EhCache,通过具体的实例来展示其基本操作和核心功能。 首先,我们需要在项目中引入EhCache的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml ...

    ehcache jroups tcp udp试用实例

    在Ehcache中使用JGroups的TCP配置,你可以创建一个可靠的集群,确保消息的顺序传递和丢失的预防。配置文件通常会包含组名、TCP端口、心跳间隔、故障检测超时等参数。TCP协议栈还提供了拥塞控制和重传机制,确保数据...

    cache/ehcache缓存使用

    此外,Ehcache还支持二级缓存,当一级缓存满时,数据会自动存入二级缓存(如硬盘)。 总结来说,Ehcache是一个强大的Java缓存解决方案,它简化了缓存的管理和使用。通过合理的配置和使用,我们可以显著提高应用程序...

    Ehcache经典教程实例应用-原创

    【Ehcache经典教程实例应用】 Ehcache是一款广受欢迎的Java缓存框架,它的主要目的是缓解数据库压力,提升应用程序的访问速度。通过在内存中存储常用数据,Ehcache可以减少对数据库的频繁访问,从而提高整体系统...

Global site tag (gtag.js) - Google Analytics