OSCache是当前运用最广的缓存方案,
JBoss,Hibernate,Spring等都对其有支持,下面简单介绍一下OSCache的配置和使用过程。
1.安装过程从http://www.opensymphony.com/oscache/download.html下载合适的OSCache版本,我下载的是oscache-2.0.2-full版本。解压缩下载的文件到指定目录 从解压缩目录取得oscache.jar 文件放到 /WEB-INF/lib 或相应类库目录 目录中, jar文件名可能含有版本号和该版本的发布日期信息等,如oscache-2.0.2-22Jan04.jar 如果你的jdk版本为1.3.x,建议在lib中加入Apache Common Lib 的commons-collections.jar包。如jdk是1.4以上则不必 从src或etc目录取得oscache.properties 文件,放入src根目录或发布环境的/WEB-INF/classes 目录如你需要建立磁盘缓存,须修改oscache.properties 中的cache.path信息 (去掉前面的#注释)。 win类路径类似为c://app//cache unix类路径类似为/opt/myapp/cache 拷贝OSCache标签库文件oscache.tld到/WEB-INF/classes目录。 现在你的应用目录类似如下: $WEB_APPLICATION/WEB-INF/lib/oscache.jar $WEB_APPLICATION/WEB-INF/classes/oscache.properties $WEB_APPLICATION/WEB-INF/classes/oscache.tld 将下列代码加入web.xml文件中 <taglib><taglib-uri>oscache</taglib-uri><taglib-location>/WEB-INF/classes/oscache.tld</taglib-location></taglib> 为了便于调试日志输出,须加入commons-logging.jar和log4j-1.2.8.jar到当前类库路径中 在src目录加入下面两个日志输出配置文件: log4j.properties 文件内容为: log4j.rootLogger=DEBUG,stdout,file log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=[start]%d{yyyy/MM/dd/ HH:mm:ss}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=oscache.log log4j.appender.file.MaxFileSize=100KB log4j.appender.file.MaxBackupIndex=5 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=[start]%d{yyyy/MM/dd/ HH:mm:ss}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n log4j.logger.org.apache.commons=ERROR log4j.logger.com.opensymphony.oscache.base=INFO commons-logging.properties 文件内容为 org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog 2.oscache.properties 文件配置向导
cache.memory 值为true 或 false ,默认为在内存中作缓存,如设置为false,那cache只能缓存到数据库或硬盘中,那cache还有什么意义:) cache.capacity 缓存元素个数 cache.persistence.class 持久化缓存类,如此类打开,则必须设置cache.path信息 cache.cluster 相关为集群设置信息。如 cache.cluster.multicast.ip为广播IP地址 cache.cluster.properties为集群属性
3.OSCache的基本用法 cache1.jsp 内容如下 没有缓存的日期:
<!--自动刷新--> <cache time="30"> 每30秒刷新缓存一次的日期: </cache><!--手动刷新--><cache key="testcache"> 手动刷新缓存的日期: <p> </p></cache>手动刷新 cache2.jsp 执行手动刷新页面如下
缓存已刷新...
<flush key="testcache" scope="application"></flush>返回 你也可以通过下面语句定义Cache的有效范围,如不定义scope,scope默认为Applcation <cache time="30" scope="session"> ... </cache>
4. 缓存过滤器 CacheFilter 你可以在web.xml中定义缓存过滤器,定义特定资源的缓存。 <filter><filter-name>CacheFilter</filter-name><filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class><init-param><param-name>time</param-name><param-value>60</param-value></init-param><init-param><param-name>scope</param-name><param-value>session</param-value></init-param></filter><filter-mapping><filter-name>CacheFilter</filter-name><url-pattern>*.jsp</url-pattern></filter-mapping> 上面定义将缓存所有.jsp页面,缓存刷新时间为60秒,缓存作用域为Session 注意,CacheFilter只捕获Http头为200的页面请求,即只对无错误请求作缓存,而不对其他请求(如500,404,400)作缓存处理
分享到:
相关推荐
### 三、OSCache使用指南 #### 1. 安装与配置 - **下载**:从OpenSymphony官网下载OSCache的最新版本。 - **解压**:将下载的文件解压到指定目录。 - **新建Web应用**:创建一个新的Web项目。 - **集成OSCache**:...
本文档详细介绍了OSCache的配置与使用,旨在为开发者提供一份全面的参考指南。OSCache是由OpenSymphony开发的开源缓存框架,它为J2EE应用程序提供了高效、灵活的缓存解决方案。 文档介绍 文档目的: 本文档的主要...
- `readme.txt`:包含了关于如何安装、配置和使用OSCache的指南,以及可能的变更和注意事项。 - `www.pudn.com.txt`:可能是来源或者版权信息,也可能包含额外的说明或链接。 - `src`:源代码目录,对于开发者来...
4. **docs**:文档目录,一般包含API文档、用户手册或者开发者指南,帮助开发者理解osCache的使用方法、API接口和最佳实践。 5. **src**:源代码目录,如果提供的话,可以查看osCache的内部实现,这对于学习和调试...
2. **配置文件**: 使用 `oscache.xml` 文件来定制缓存配置,包括缓存大小、过期策略等。 3. **编程接口**: 通过 `com.opensymphony.oscache.base.Cache` 接口,可以在代码中方便地进行缓存操作。 **四、OSCache ...
压缩包中的`readme.txt`通常包含了安装和使用指南,`etc`目录可能包含配置文件示例,`docs`目录下可能有更详细的文档和API参考,`src`包含源代码供学习和调试,而`lib`目录则可能包含了OSCache运行所需的其他库文件...
OSCache的官方文档提供了详细的使用指南、API参考和常见问题解答。文档通常包括以下几个部分: 1. **快速入门**: 教程性质的内容,引导开发者快速了解OSCache的基本用法。 2. **配置指南**: 解释如何配置`oscache....
#### 三、Oscache的使用指南 ##### (一)下载安装 1. **下载Oscache**:访问官方网站http://www.opensymphony.com/oscache/download.html,下载最新版本的Oscache。 2. **解压缩并部署**: - 将解压缩后的`...
这个关键的zip包包含了一些核心的OSCache组件和相关的文档,下面我们将深入探讨OSCache的核心功能、工作原理以及如何使用这些资源。 1. OSCache的核心功能: - 数据缓存:OSCache能够缓存任何Java对象,包括数据库...
iBATIS 2.0 开发指南是一份详尽的技术文档,旨在为开发者提供有关如何使用 iBATIS 进行高效数据库交互的方法和技巧。相较于其他 ORM(对象关系映射)框架如 Hibernate 和 Apache OJB 的“一站式”解决方案,iBATIS ...
综上所述,《IBatis2开发指南》深入讲解了IBatis框架的核心功能和使用技巧,对于希望在复杂环境中高效处理数据库操作的开发者来说,是一份不可或缺的资源。通过理解并运用IBatis提供的各种特性,开发者可以构建出既...
`readme.txt`文件通常会提供项目的基本信息、安装步骤和使用说明,帮助用户快速了解和部署OSCache。 总的来说,OSCache为Java开发者提供了一种高效、可扩展的页面缓冲解决方案,是构建高性能Web应用的理想选择。...
《IBatis2开发指南》是一份详尽的文档,旨在指导开发者如何利用IBatis框架进行高效的数据访问层开发。IBatis,现在更常被称为MyBatis,是一个支持普通SQL查询、存储过程及高级映射的优秀开源持久层框架。与Hibernate...
通过使用不同的Cache实现,如MEMORY类型Cache、LRU型Cache、FIFO型Cache以及OSCache,可以减少对数据库的查询次数,从而提高应用程序的性能。其中,MEMORY类型Cache通过弱引用来管理缓存对象,以避免内存泄漏;LRU型...
《ibatis开发指南》经典教材深入讲解了ibatis框架的核心概念和高级应用,为开发者提供了全面的指导。ibatis,作为一款“半自动化”的对象关系映射(Object-Relational Mapping,简称ORM)工具,其设计理念与传统的...