`

ehcache页面缓存

 
阅读更多

ehcahce 的页面缓存 配置简单

需要导入ehcache-web-2.0.4.jar 和ehcache-core-2.6.3.jar (页面缓存web包是必须要有的)可从http://sourceforge.net/projects/ehcache/files/下载最新的jar包

 

1、在web.xml中配置(在struts2的过滤器之前

 

<filter>  
  <filter-name>CachePageCachingFilter</filter-name>  
  <filter-class>net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter  
  </filter-class>  
  <init-param>  
    <param-name>suppressStackTraces</param-name>  
    <param-value>false</param-value>  
  </init-param>  
  <init-param>  
    <param-name>cacheName</param-name>  
    <param-value>CachePageCachingFilter</param-value>  
  </init-param>  
</filter>  
<filter-mapping>   
  <filter-name>CachePageCachingFilter</filter-name>   
  <url-pattern>*.action</url-pattern>   
</filter-mapping>   

 

 

2、在ehcache.xml中配置

 

<cache name="CachePageCachingFilter"  
         maxElementsInMemory="10"<!- 缓存最大数目 ->
         eternal="false" <!- 缓存是否持久 ->
         overflowToDisk="true" <!- 当系统当机时,是否保存到磁盘 ->
         timeToIdleSeconds="120"  <!- 当缓存闲置 n 秒后销毁 -> 
         timeToLiveSeconds="120"  <!- 当缓存存活 n 秒后销毁->
         memoryStoreEvictionPolicy = "LFU"> <!- 缓存清除策略 -> 
  </cache>
 简单配置到这里就结束了

 

了解 ehcache 的几个概念,

   timeToIdleSeconds ,多长时间不访问该缓存,那么 ehcache 就会清除该缓存。

   timeToLiveSeconds ,缓存的存活时间,从开始创建的时间算起。

Ehcache 的三种清空策略:

1.   FIFO ,first in first out ,这个是大家最熟的,先进先出。

2.   LFU , Less Frequently Used ,就是上面例子中使用的策略,直白一点就是讲一直以来最少被使用的。如上面所讲,缓存的元素有一个 hit 属性,hit 值最小的将会被清出缓存。

3.   LRU ,Least Recently Used ,最近最少使用的,缓存的元素有一个时间戳,当缓存容量满了,而又需要腾出地方来缓存新的元素的时候,那么现有缓存元素中时间戳离当前时间最远的元素将被清出缓存。

 

 

 

1
1
分享到:
评论

相关推荐

    ehcache页面缓存技术

    ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache...

    细谈Ehcache页面缓存的使用

    ### 细谈Ehcache页面缓存的使用 在当今高度动态且数据密集型的应用环境中,缓存技术扮演着至关重要的角色。Ehcache作为一款高性能、轻量级的Java缓存框架,被广泛应用于各种场景中以提高系统的响应速度和整体性能。...

    Ehcache页面缓存的使用.doc

    总结起来,Ehcache页面缓存的使用涉及合理配置缓存的生命周期、大小限制以及淘汰策略,通过过滤器实现对请求的拦截和缓存内容的提供,以实现高效、低延迟的页面服务。在设计缓存策略时,要考虑到不同页面的访问特性...

    项目优化之Ehcache页面缓存

    Ehcache是一款高效、流行的Java缓存库,它在项目优化中扮演着重要角色,尤其在处理前端页面缓存方面。本文将深入探讨Ehcache的工作原理、优势、配置以及如何将其应用于页面缓存,同时结合提供的代码案例和文档,帮助...

    springMVC+Ehcache的各级缓存(包括页面缓存)

    SpringMVC和Ehcache的结合使用,能够构建一个高效、灵活的多级缓存系统,其中包括页面缓存。下面将详细介绍SpringMVC与Ehcache集成后的各级缓存机制以及页面缓存的实现。 1. SpringMVC简介: SpringMVC是Spring框架...

    Ehcache 整合Spring 使用页面、对象缓存

    页面缓存主要用于提高网页加载速度,减少服务器压力。Ehcache通过Filter过滤器实现页面缓存,具体步骤如下: 1. **配置页面缓存Filter**: - 在web.xml中配置CachingFilter,指定需要缓存的URL模式。 - 例如: `...

    ehcache缓存页面

    【Ehcache页面缓存详解】 Ehcache是一款广泛使用的Java缓存库,它能够有效提升应用程序性能,尤其是在处理高访问量的页面时。本文主要探讨如何利用Ehcache实现页面缓存,以及相关的配置和策略。 首先,理解Ehcache...

    ehcache配置拦截器缓存页面

    本文将深入探讨如何配置Ehcache作为拦截器来缓存页面,以此提升Web应用的性能。 首先,我们需要了解Ehcache的基本概念。Ehcache是一个开源的、内存级的缓存解决方案,它支持本地缓存和分布式缓存。通过在内存中存储...

    Java流行ehcache缓存

    5. **Ehcache页面缓存的配置** - **类层次模型**:Ehcache的缓存管理基于层次结构,每个层级都可以有自己的缓存策略。 - **缓存对象**:使用`&lt;cache&gt;`元素定义具体的缓存对象,如网页、数据段等。 - **缓存操作**...

    ehcache缓存页面.doc

    **标题解析:** "ehcache缓存页面.doc" 这个标题表明了文档内容主要关于Ehcache,一个广泛使用的Java缓存库,用于提高应用程序性能。它可能详细介绍了Ehcache如何被用来缓存页面内容,以减少数据库查询和提升响应...

    借助Ehcache缓存框架实现对页面的缓存Demo

    本工程用于研究如何借助Ehcache缓存框架实现对页面的缓存 本工程编码方式:UTF-8 本工程开发工具:MyEclipse 说明: 1、ehcache.xml和ehcache.xsd两个文件可以在下在下载下来的名为“ehcache-core-x.x.x-...

    Spring4 整合EhCache实现 页面缓存 零配置

    在本文中,我们将深入探讨如何使用Spring4框架与EhCache进行整合,以实现零配置的页面缓存功能。EhCache是一个广泛使用的开源Java缓存解决方案,它提供了高效的内存和磁盘缓存机制,有助于提升应用程序性能。通过...

    Ehcache缓存技术

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

    spirng3注解(annotation)与ehcache的对象、页面缓存

    Spring3注解与Ehcache整合是现代Java应用中实现高效缓存管理的重要技术组合。在Spring框架中,注解提供了简洁的编程模型,而Ehcache则是一个广泛使用的开源缓存解决方案,它能有效提高应用程序性能,减少数据库访问...

    java缓存实现与spring托管

    2. EHCACHE页面缓存的配置 5 2.1 EHCACHE的类层次模型 5 2.2环境搭建 6 2.3 EHCACHE配置文件中元素说明 8 2.4 在工程中单独使用 10 3. 在SPRING中运用EHCACHE 17 4. 分布式缓存集群环境配置 19 4.1 集群配置方式 19 ...

    Ehcache整合Spring使用页面、对象缓存

    在Spring框架中整合Ehcache,可以实现页面和对象级别的缓存管理,从而优化Web应用的响应速度。下面将详细介绍Ehcache与Spring的整合及其在页面和对象缓存中的应用。 一、Ehcache简介 Ehcache是基于内存的分布式缓存...

    ehcache缓存jar(ehcache-core-2.4.6.jar+ehcache-web-2.0.4.jar)

    ehcache缓存jar(ehcache-core-2.4.6.jar+ehcache-web-2.0.4.jar)

    EHCache技术文档详解.doc

    2. EHCACHE 页面缓存的配置 2.1 EHCACHE的类层次模型 EHCache由CacheManager、Cache、CacheElement组成。CacheManager是缓存管理器,负责创建和管理多个Cache;Cache是缓存实例,包含一组CacheElement,即缓存的键值...

    缓存页面ehcache

    标题中的“缓存页面ehcache”指的是在软件开发中使用Ehcache作为缓存机制来优化页面加载速度的技术。Ehcache是一款广泛使用的开源Java缓存库,它能够有效地存储和检索数据,以减少对数据库的访问,提高系统的响应...

Global site tag (gtag.js) - Google Analytics