`
yezi
  • 浏览: 279282 次
  • 来自: 北京
社区版块
存档分类
最新评论

关于EhCache的使用

阅读更多
对于Ehcache,其实并不陌生,hibernate的默认二级缓存实现的是Ehcache,下面谈谈EhCache的配置方法以及一般的使用

Ehcache的默认配置文件是ehcache.xml,只要将该文件放置在classpath下,就可以调用,下面两种方法是通过其他路径或名称调用配置文件。

一、通过classpath下其他文件进行调用
URL url = getClass().getResource("/anotherconfigurationname.xml");
CacheManager manager = new CacheManager(url);


二、通过InputStream来调用
InputStream fis = new FileInputStream(new File("src/config/ehcache.xml").getAbsolutePath());
try {
    CacheManager manager = new CacheManager(fis);
} finally {
    fis.close();
}


下面说说配置:

maxElementsInMemory="10000"   内存中存储的对象的个数
eternal="false"   cache中的对象是否过期,缺省为过期(按照配置中的时间),如果改为true,表示该对象永远不过期
timeToIdleSeconds="120"      对象限制多少秒过期
timeToLiveSeconds="120"      对象存活多少秒过期
overflowToDisk="true"        对象在内存中达到最大个数的时候,是否写入硬盘
maxElementsOnDisk="10000000" 在硬盘上最大的对象个数
diskPersistent="false"       当jvm结束是是否持久化对象


ehcache现在开始支持群集,所以cache中的对象必须实现序列化。

当你想将内存中的对象持久化到硬盘上,也就是说当jvm重新启动后能继续使用cache,必须注意一下两点:

diskPersistent="true" 必须设置为true
cache.flush;   程序中要注意这样写,否则不能持久化。
分享到:
评论
3 楼 dsl_0375 2008-08-18  
                                                       
2 楼 lcllcl987 2007-11-28  
正在找缓存策略. Thx
1 楼 Ozone 2007-10-29  
如果我把内存中的对象持久话到硬盘上,在硬盘中怎么找到持久化文件

相关推荐

    ehcache使用详解

    **Ehcache 使用详解** Ehcache 是一个广泛使用的开源Java缓存库,它提供了内存和磁盘存储的二级缓存机制,以提高...在阅读`ehcache使用文档e.doc`后,你将对Ehcache有更深入的理解,并能自如地将其应用到你的项目中。

    EhCache使用详解

    EhCache使用详解,HIBERNATE缓冲

    EHCache的使用随记

    **EHCache的使用随记** EHCache是一款广泛应用于Java环境中的高效、易用且功能丰富的内存缓存系统。它能够显著提升应用性能,通过将常用数据存储在内存中,避免了反复从数据库读取,降低了I/O延迟。本文将探讨...

    ehcache使用,以及集群配置

    **Ehcache 使用详解与集群配置** Ehcache 是一个广泛使用的开源Java缓存系统,它提供了内存和磁盘存储,以及对缓存数据的分布式处理能力。在Java应用程序中,Ehcache能够显著提高性能,减少数据库负载,通过缓存...

    ehcache3-samples, 关于使用 Ehcache 3,一些示例/教程.zip

    ehcache3-samples, 关于使用 Ehcache 3,一些示例/教程 Ehcache示例这里知识库包含有关 Ehcache 3用法的示例和教程。示例'basic'演示 Ehcache 3的基本配置和用法'集群'- 演示如何在Terracotta服务器上使用分布式缓存...

    cache/ehcache缓存使用

    本文将详细讲解"cache/ehcache缓存使用"的相关知识点,包括缓存的基本概念、Ehcache的介绍、以及如何在Java应用中使用Ehcache进行缓存操作。 首先,我们要理解什么是缓存。缓存是一种存储技术,它临时存储常用或...

    ehcache配置使用详解

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

    Ehcache 简单的监控

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

    ehCache 使用例子

    默认情况下,ehCache使用LRU策略。 5. **缓存过期策略**:通过设置`<cache>`元素的`timeToLiveSeconds`和`timeToIdleSeconds`属性,可以控制缓存在创建后多长时间内有效或者在未被访问多长时间后过期。 6. **...

    Ehcache使用

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

    EhCache使用

    每次需要shiro做权限控制, Realm的授权方法就会被调用, 查询数据库重新完成授权! 问题: 性能开销比较大 解决: 对用户授权,只进行一次 查询,查询后,将用户授权信息放入缓存中,以后需要授权时,直接从缓存...

    Spring与ehcache结合使用

    ### Spring与ehcache结合使用详解 #### 一、前言 在现代软件开发中,缓存技术被广泛应用于提高应用程序的性能。其中,Spring框架因其灵活性和强大的功能,在Java领域得到了广泛应用;而ehcache作为一款高性能、...

    ehcache.xsd_ehcache.xml代码提示.rar

    Ehcache是一个广泛使用的开源Java缓存解决方案,它能够提高应用程序性能,通过缓存数据和对象来减少数据库查询。 【描述解析】:描述中提到“已测试有效的ehcache.xsd文件”,这指的是Ehcache的XML Schema定义文件...

    一个关于ehcache的项目

    这个项目提供了一个简单的Ehcache使用示例,帮助开发者了解如何集成和利用Ehcache提升应用性能。 Ehcache的核心特性包括: 1. **内存管理**:Ehcache将数据存储在内存中,访问速度远超硬盘,从而显著提高数据读取...

    Ehcache集成Spring的使用(转载)

    这篇博客将深入探讨如何将 Ehcache 集成到 Spring 应用中,以及如何使用 Spring AOP 实现计算结果的缓存。 首先,集成 Ehcache 到 Spring 需要以下步骤: 1. **引入依赖**: 在 Maven 或 Gradle 的配置文件中添加 ...

    ehcache监控工具ehcache-monitor-kit-1.0.3

    1.解压缩到目录下,复制ehcache-monitor-kit-1.0.0\lib\ehcache-probe-1.0.0.jar包到application的web-inf/lib目录下 2.将以下配置copy的ehcache.xml文件的ehcache标签中,注:上述链接中说的配置少写了个probe包名...

    EHCache使用手册

    本文将深入探讨EHCache的配置及其主要元素,帮助开发者更好地理解和使用EHCache。 首先,EHCache的配置文件通常命名为`ehcache.xml`,但也可以根据需求自定义。配置文件包含了对缓存行为的详细设定,这些设定主要由...

    ehcache-3.3.1-API文档-中文版.zip

    赠送jar包:ehcache-3.3.1.jar; 赠送原API文档:ehcache-3.3.1-javadoc.jar; 赠送源代码:ehcache-3.3.1-sources.jar; 赠送Maven依赖信息文件:ehcache-3.3.1.pom; 包含翻译后的API文档:ehcache-3.3.1-javadoc-...

    ehcache

    Ehcache 使用 XML 配置文件进行初始化设置,包括缓存的大小、过期策略、缓存策略等。例如: ```xml maxEntriesLocalHeap="10000" eternal="false" timeToIdleSeconds="120" timeToLiveSeconds="120"> ``...

Global site tag (gtag.js) - Google Analytics