`

OSCache使用指南

 
阅读更多
1OSCache使用指南JBoss
2OSCache使用指南Hibernate
3OSCache使用指南Spring


等都对其有支持,下面简单介绍一下OSCache的配置和使用过程。

1.安装过程
http://www.opensymphony.com/oscache/download.html下载合适的OSCache版本,我下载的是oscache-2.3.1版本。解压缩下载的文件到指定目录,从解压缩目录取得oscache-2.3.1.jar文件放到 /WEB-INF/lib 或相应类库目录 ,从src或etc目录取得oscache.properties 文件,放入src根目录或发布环境的/WEB-INF/classes 目录,

如你需要建立磁盘缓存,须修改oscache.properties 中的cache.path信息 (去掉前面的#注释)。

1OSCache使用指南win类路径类似为c:\\app\\cache
2OSCache使用指南unix类路径类似为/opt/myapp/cache


2.oscache.properties 文件配置向导

cache.memory值为true 或 false ,默认为在内存中作缓存,如设置为false,那cache只能缓存到数据库或硬盘中,那cache还有什么意义:)

cache.capacity : 缓存元素个数

cache.persistence.class : 持久化缓存类,如此类打开,则必须设置cache.path信息

cache.cluster 相关 : 为集群设置信息。如

1OSCache使用指南cache.cluster.multicast.ip为广播IP地址
2OSCache使用指南cache.cluster.properties为集群属性




3.OSCache的基本用法

cache1.jsp 内容如下

1OSCache使用指南<%@ page import="java.util.*" %>
2OSCache使用指南<%@ taglib uri="oscache" prefix="cache" %>
3OSCache使用指南<html>
4OSCache使用指南<body>
5OSCache使用指南 没有缓存的日期: <%= new Date() %><p>
6OSCache使用指南<!--自动刷新-->
7OSCache使用指南<cache:cache time="30">
8OSCache使用指南 每30秒刷新缓存一次的日期: <%= new Date() %>
9OSCache使用指南</cache:cache>
10OSCache使用指南<!--手动刷新-->
11OSCache使用指南<cache:cache key="testcache">
12OSCache使用指南 手动刷新缓存的日期: <%= new Date() %> <p>
13OSCache使用指南</cache:cache>
14OSCache使用指南<a href="cache2.jsp">手动刷新</a>
15OSCache使用指南</body>
16OSCache使用指南</html>


cache2.jsp 执行手动刷新页面如下

1OSCache使用指南<%@ taglib uri="oscache" prefix="cache" %>
2OSCache使用指南<html>
3OSCache使用指南<body>
4OSCache使用指南 缓存已刷新OSCache使用指南<p>
5OSCache使用指南<cache:flush key="testcache" scope="application"/>
6OSCache使用指南<a href="cache1.jsp">返回</a>
7OSCache使用指南</body>
8OSCache使用指南</html>


你也可以通过下面语句定义Cache的有效范围,如不定义scope,scope默认为Applcation

1OSCache使用指南<cache:cache time="30" scope="session">
2OSCache使用指南OSCache使用指南
3OSCache使用指南</cache:cache>



4. 缓存过滤器 CacheFilter

你可以在web.xml中定义缓存过滤器,定义特定资源的缓存。

1OSCache使用指南<filter>
2OSCache使用指南<filter-name>CacheFilter</filter-name>
3OSCache使用指南<filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class>
4OSCache使用指南<init-param>
5OSCache使用指南<param-name>time</param-name>
6OSCache使用指南<param-value>60</param-value>
7OSCache使用指南</init-param>
8OSCache使用指南<init-param>
9OSCache使用指南<param-name>scope</param-name>
10OSCache使用指南<param-value>session</param-value>
11OSCache使用指南</init-param>
12OSCache使用指南</filter>
13OSCache使用指南
14OSCache使用指南
15OSCache使用指南
16OSCache使用指南<filter-mapping>
17OSCache使用指南<filter-name>CacheFilter</filter-name>
18OSCache使用指南<url-pattern>*.jsp</url-pattern>
19OSCache使用指南</filter-mapping>


上面定义将缓存所有.jsp页面,缓存刷新时间为60秒,缓存作用域为Session

注意:

1OSCache使用指南CacheFilter只捕获Http头为200的页面请求,即只对无错误请求作缓存,
2OSCache使用指南而不对其他请求(如500,404,400)作缓存处理
3OSCache使用指南
分享到:
评论

相关推荐

    Cache技术--OSCache

    ### 三、OSCache使用指南 #### 1. 安装与配置 - **下载**:从OpenSymphony官网下载OSCache的最新版本。 - **解压**:将下载的文件解压到指定目录。 - **新建Web应用**:创建一个新的Web项目。 - **集成OSCache**:...

    OSCache配置说明文档

    本文档详细介绍了OSCache的配置与使用,旨在为开发者提供一份全面的参考指南。OSCache是由OpenSymphony开发的开源缓存框架,它为J2EE应用程序提供了高效、灵活的缓存解决方案。 文档介绍 文档目的: 本文档的主要...

    oscache-2.4.1-full

    - `readme.txt`:包含了关于如何安装、配置和使用OSCache的指南,以及可能的变更和注意事项。 - `www.pudn.com.txt`:可能是来源或者版权信息,也可能包含额外的说明或链接。 - `src`:源代码目录,对于开发者来...

    oscache-2.2jar包

    4. **docs**:文档目录,一般包含API文档、用户手册或者开发者指南,帮助开发者理解osCache的使用方法、API接口和最佳实践。 5. **src**:源代码目录,如果提供的话,可以查看osCache的内部实现,这对于学习和调试...

    oscache2.1_ful

    2. **配置文件**: 使用 `oscache.xml` 文件来定制缓存配置,包括缓存大小、过期策略等。 3. **编程接口**: 通过 `com.opensymphony.oscache.base.Cache` 接口,可以在代码中方便地进行缓存操作。 **四、OSCache ...

    OSCache 资料

    压缩包中的`readme.txt`通常包含了安装和使用指南,`etc`目录可能包含配置文件示例,`docs`目录下可能有更详细的文档和API参考,`src`包含源代码供学习和调试,而`lib`目录则可能包含了OSCache运行所需的其他库文件...

    OSCACHE配置,文档,示例,JAR包

    OSCache的官方文档提供了详细的使用指南、API参考和常见问题解答。文档通常包括以下几个部分: 1. **快速入门**: 教程性质的内容,引导开发者快速了解OSCache的基本用法。 2. **配置指南**: 解释如何配置`oscache....

    Oscache_入门

    #### 三、Oscache的使用指南 ##### (一)下载安装 1. **下载Oscache**:访问官方网站http://www.opensymphony.com/oscache/download.html,下载最新版本的Oscache。 2. **解压缩并部署**: - 将解压缩后的`...

    一个OSCache缓存技术的关键zip包

    这个关键的zip包包含了一些核心的OSCache组件和相关的文档,下面我们将深入探讨OSCache的核心功能、工作原理以及如何使用这些资源。 1. OSCache的核心功能: - 数据缓存:OSCache能够缓存任何Java对象,包括数据库...

    iBATIS 2.0 开发指南

    iBATIS 2.0 开发指南是一份详尽的技术文档,旨在为开发者提供有关如何使用 iBATIS 进行高效数据库交互的方法和技巧。相较于其他 ORM(对象关系映射)框架如 Hibernate 和 Apache OJB 的“一站式”解决方案,iBATIS ...

    java页面缓冲

    `readme.txt`文件通常会提供项目的基本信息、安装步骤和使用说明,帮助用户快速了解和部署OSCache。 总的来说,OSCache为Java开发者提供了一种高效、可扩展的页面缓冲解决方案,是构建高性能Web应用的理想选择。...

    IBatis2开发指南

    《IBatis2开发指南》是一份详尽的文档,旨在指导开发者如何利用IBatis框架进行高效的数据访问层开发。IBatis,现在更常被称为MyBatis,是一个支持普通SQL查询、存储过程及高级映射的优秀开源持久层框架。与Hibernate...

    ibatis 开发指南

    通过使用不同的Cache实现,如MEMORY类型Cache、LRU型Cache、FIFO型Cache以及OSCache,可以减少对数据库的查询次数,从而提高应用程序的性能。其中,MEMORY类型Cache通过弱引用来管理缓存对象,以避免内存泄漏;LRU型...

    ibatis开发指南 经典教材

    《ibatis开发指南》经典教材深入讲解了ibatis框架的核心概念和高级应用,为开发者提供了全面的指导。ibatis,作为一款“半自动化”的对象关系映射(Object-Relational Mapping,简称ORM)工具,其设计理念与传统的...

Global site tag (gtag.js) - Google Analytics