`
y806839048
  • 浏览: 1134594 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

ehcache 应用

阅读更多
http://raychase.iteye.com/blog/1545906
http://www.cnblogs.com/hoojo/archive/2012/07/12/2587556.html

ehcach的应用可以启发web页面缓存,当然ehcach本身就有页面缓存 ehcache-web,缓存漂移(Cache Drift)
cacheManage ---manage --- Element(缓存的数据结构)


在web.xml中
<filter>
    <filter-name>gzipCachingFilter</filter-name>
    <filter-class>net.sf.ehcache.constructs.web.filter.GzipFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>gzipCachingFilter</filter-name>
    <url-pattern>*.js</url-pattern>
    <url-pattern>*.css</url-pattern>
  </filter-mapping>
在spring配置文件中

导入命名空间:

xmlns:ehcache="http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring"
xmlns:p="http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring"
http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring 
    http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring/ehcache-spring-1.1.xsd

<!-- 自动扫描注解 -->
<ehcache:annotation-driven />
<!-- 缓存配置,如需要可以另加配置 -->
<ehcache:config cache-manager="cacheManager">
<ehcache:evict-expired-elements
interval="60" />
</ehcache:config>
<!-- 缓存管理器,指定ehcache的配置文件路径 -->
<bean id="cacheManager"
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
<property name="configLocation" value="classpath:ehcache.xml" />
</bean>



========================ehcahe.xml===================================



<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="true"
monitoring="autodetect" dynamicConfig="true">
<!--
maxElementsInMemory:缓存中允许创建的最大对象数
eternal:缓存中对象是否为永久的,如果是,超时设置将被忽略,对象从不过期。
timeToIdleSeconds:缓存数据的钝化时间,也就是在一个元素消亡之前, 两次访问时间的最大时间间隔值,这只能在元素不是永久驻留时有效, 如果该值是 0 就意味着元素可以停顿无穷长的时间。
timeToLiveSeconds:缓存数据的生存时间,也就是一个元素从构建到消亡的最大时间间隔值, 这只能在元素不是永久驻留时有效,如果该值是0就意味着元素可以停顿无穷长的时间。
overflowToDisk:内存不足时,是否启用磁盘缓存
memoryStoreEvictionPolicy:缓存满了之后的淘汰算法。
-->
<!--指定缓存文件目录 -->
<diskStore path="java.io.tmpdir" />
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="3600"
timeToLiveSeconds="3600"
overflowToDisk="true"
maxElementsOnDisk="10000000"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU" />
<cache name="eternalCache" eternal="true" maxElementsInMemory="10000" />
    <cache name="topoDataCache" eternal="false" timeToLiveSeconds="3600"  maxElementsInMemory="1000"/>
</ehcache>

=============================java中使用===============================



分享到:
评论

相关推荐

    java 缓存插件ehcache 应用实例

    Ehcache是一款广泛使用的开源Java缓存框架,尤其在处理大量数据时,它可以显著提升应用程序的效率。本文将深入探讨Ehcache在实际应用中的实例。 一、Ehcache简介 Ehcache是由Terracotta公司开发的高性能、易用的...

    ehcache 测试demo

    总结,"ehcache_test"压缩包提供了一个简单的Ehcache应用示例,通过学习和实践,开发者可以了解Ehcache的基本用法,并将其应用到自己的项目中,以提升系统的性能和响应速度。在实际开发中,还需要根据项目需求,灵活...

    本地缓存(一)ehcache/jcs/cache4j/jcs的性能测试与使用场景分析

    此外,Ehcache还集成了Spring框架,使得在Spring应用中集成非常方便。 JCS,全称Java Caching System,是一个开源的、分布式的、可扩展的缓存系统。它支持多种缓存策略,如LRU(Least Recently Used)和LFU(Least ...

    Ehcache缓存技术

    在Ehcache应用方面,主要涉及到缓存查询结果和缓存页面的策略。缓存查询结果时,原则是优先从缓存中获取数据,以减少数据库查询的次数。当缓存中不存在数据时,才去数据库中查询,并将查询结果放入缓存。当进行数据...

    ehcache 例子+文档

    2. 缓存管理器:每个Ehcache应用都有一个或多个缓存管理器,负责初始化、管理和关闭缓存。它是一个全局的单例对象,通过`CacheManager`类创建和获取。 3. 缓存区域:在缓存管理器下,可以创建多个缓存区域,每个...

    基于Java的源码-ehcache(Java缓存框架 EhCache).zip

    - **缓存实例**:每个EhCache应用程序通常会创建一个或多个缓存实例,每个实例有自己的配置和缓存策略。 - **元素(Entry)**:缓存中的基本单位,包含键(Key)和值(Value)。 2. **EhCache的主要特点** - **...

    ehcache-2.5.2-distribution 1

    - `lib`目录:包含Ehcache运行所需的库文件,这些jar文件是Ehcache和其他依赖库的二进制版本,它们在构建和运行Ehcache应用程序时是必需的。 9. **集成与使用**: Ehcache可以轻松地与Spring、Hibernate等框架...

    hibernate-ehcache-starter:基于hibernate的ehcache应用启动器

    Hibernate是一个强大的对象关系映射(ORM)工具,允许开发者用Java对象来操作数据库,而Ehcache则是一个广泛使用的内存缓存解决方案,用于提高应用程序的性能和响应速度。 在Java开发中,特别是在处理大量数据或者...

    ehcache缓存教程

    **Ehcache缓存教程** Ehcache是一个广泛使用的开源Java缓存库,适用于各种Java应用程序,特别是...通过阅读提供的“ehcache缓存页面.doc”文档,可以获取更详细的配置示例和使用技巧,进一步提升你的Ehcache应用能力。

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

    Ehcache是一个高性能的、基于Java的进程内缓存解决方案,它被广泛应用于各种Java应用程序,包括Java EE和轻量级容器。Ehcache的主要优势在于它的快速响应、易用性和丰富的缓存策略。它提供了两种级别的缓存存储:...

    FlyCms:FlyCms是一个类似知乎以问答为基础的完全开源的JAVA语言开发的社交网络建站程序,基于Spring Boot + Bootstrap3 + MyBatis + MySql + Solr + Ehcache应用架构,专注于社区内容的整理,归类和检索,它集合了问答,digg,wiki等多个程序的优点,帮助用户轻松构建专业的知识和在线问答社区。业务模块包括:权限管理,会员管理,角色管理,定时任务管理(调度管理) ),问答管理,文章管理,共享管理,短信接口管理和邮件系统发送(注册,找回密码,邮件

    FlyCms是一个类似知乎以问答为基础的完全开源的JAVA语言开发的社交网络建站程序,基于Spring Boot + Bootstrap3 + MyBatis + MYSQL + Solr + Ehcache应用架构,专注于社区内容的整理,归类和检索,其集合了问答,...

    Ehcache 简单的监控

    Ehcache是一个开源的、高性能的缓存解决方案,广泛应用于Java应用程序中,以提高数据访问的速度和效率。本文将深入探讨Ehcache的简单监控,帮助开发者更好地理解其工作原理和性能状态。 首先,了解Ehcache的核心...

    ehcache.jar及源码

    Ehcache是一个广泛使用的开源Java缓存库,它为应用程序提供了高效的内存管理和数据缓存功能。Ehcache的核心目标是提高应用性能,通过将频繁访问的数据存储在内存中,减少对数据库的依赖,从而降低系统负载。这次我们...

    ehcache-core-2.6.11.jar

    Ehcache是一个开源的Java缓存库,广泛用于提高应用程序性能,通过存储数据副本来减少对数据库的访问。它在Java社区中非常流行,因为它的灵活性、可扩展性和易用性。这里我们关注的是Ehcache的核心库,具体是三个不同...

    ehcache.xsd_ehcache.xml代码提示.rar

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

    ehcache

    Ehcache 是一个开源的、高性能的缓存解决方案,广泛应用于Java应用程序中,尤其在提升系统性能和减少数据库负载方面表现突出。它支持内存和磁盘存储,并且可以与Java持久层框架如Hibernate、JPA等无缝集成。 ## 1. ...

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

    为了充分利用这些功能,开发者需要熟悉Ehcache的API和配置,以及如何在应用中集成和调用缓存服务。 总的来说,Ehcache 3 的集群支持为大型分布式系统提供了高效、可靠的缓存解决方案,通过智能的数据分发和同步机制...

    hibernate+ehcache

    综上所述,Hibernate 与 Ehcache 的整合为 Java 应用提供了高效的数据缓存能力,减少了数据库交互,提升了应用性能。理解和掌握它们的整合方式及优化策略,对于构建高性能的 Java Web 应用至关重要。

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

    Ehcache是一个广泛使用的Java缓存解决方案,它能够有效地存储和检索数据,减少数据库的负载,提高应用程序性能。在Mybatis中集成Ehcache,可以将频繁访问的数据保存在内存中,避免了每次查询数据库的开销。 源码...

    ehcache2.6.5.rar

    Ehcache是一个开源的Java缓存库,广泛用于提高应用程序的性能和响应速度,通过存储经常访问的数据在内存中,避免了频繁的数据库查询。它最初由Tomi Triebel开发,现在是Terracotta公司的产品。在版本2.6.5中,...

Global site tag (gtag.js) - Google Analytics