`
Liu_wh
  • 浏览: 18641 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

第2篇-OsCache安装配置

 
阅读更多
OSCache是一个基于web应用的组件,他的安装工作主要是对web应用进行配置,大概的步骤如下:

一、下载、解压缩OSCachehttps://java.net/downloads/oscache/下载合适的OSCache版本,解压缩下载的文件到指定目录。

二、新建一个web应用

三、将OSCache集成到web项目中:
(1)从解压缩目录取得oscache.jar文件放到/WEB-INF/lib或相应类库目录中,jar文件名可能含有版本号和该版本的发布日期信息等。
(2)将oscache.properties、oscache.tld放入WEB-INF\class目录(确切说是放在项目的src目录下,编译的时候会自动生成在WEB-INF\class目录)。
(3)配置项目对应的oscache.properties参数信息。
(4)具体使用

四、OSCache使用
A、缓存对象:直接调用API的接口即可
B、部分页面缓存:使用OSCache提供的taglib
修改web.xml文件,在web.xml文件中增加下面的内容,增加对OSCache提供的taglib的支持:
<taglib>
    <taglib-uri>oscache</taglib-uri> 
    <taglib-location>/WEB-INF/classes/oscache.tld</taglib-location>
</taglib>


或者在jsp页面使用以下标签(2种引入方式)
<%@ taglib uri="/WEB-INF/classes/oscache.tld" prefix="cache" %> 
<%@ taglib uri="http://www.opensymphony.com/oscache" prefix="cache" %>


C、整个页面的缓存:
用CashFilter实现页面级缓存,可缓存单个文件、缓存URL pattern和自己设定缓存属性的缓存。

<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>600</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>
    <!-对所有jsp页面内容进行缓存-->
    <url-pattern>*.jsp</url-pattern>
</filter-mapping>



[注]只有客户访问时返回http头信息中代码为200(也就是访问已经成功)的页面信息才能够被缓存

五、配置日志输出信息。
1、cache.memory
是否使用内存缓存;值为:true或false。默认为true;如设置为false,那cache只能缓存到数据库或硬盘中。

2、cache.capacity
缓存的最大数量。默认是不限制,cache不会移走任何缓存内容。负数被视不限制。

3、cache.algorithm
运算规则。为了使用规则,cache的size必须是指定的。

如果cache的size不指定的话, 将不会限制缓存对象的大小。如果指定了cache的size,但不指定algorithm,那它会默认使用:com.opensymphony.oscache.base.algorithm.LRUCache

有下面三种规则:
com.opensymphony.oscache.base.algorithm.LRUCache: last in first out(最后插入的最先调用)。默认选项。
com.opensymphony.oscache.base.algorithm.FIFOCache: first int first out(最先插入的最先调用)。
com.opensymphony.oscache.base.algorithm.UnlimitedCache: cache中的内容将永远不会被丢弃。如果cache.capacity不指定值的话,它将被设为默认选项。

4、cache.blocking
是否同步。true或者false。一般设为true,避免读取脏数据。

5、cache.unlimited.disk
指定硬盘缓存是否要作限制。默认值为false。false的状况下,disk cache capacity和cache.capacity的值相同。

6、cache.persistence.class
指定类是被持久化缓存的类。class必须实现PersistenceListener接口。
作为硬盘持久,可以实现com.opensymphony.oscache.plugins.diskpersistence.HashDiskPersistenceListener接口。
它把class的toString()输出的hash值作为文件的名称。如果你要想文件名易读些(自己设定),DiskPersistenceListener的父类也能使用,但其可能有非法字符或者过长的名字。
注意:HashDiskPersistenceListener和DiskPersistenceListener需要设定硬盘路径:cache.path

7、cache.path
指定硬盘缓存的路径。目录如果不存在将被建立。同时注意oscache应该要有权限写文件系统。
例:
cache.path=c:\\myapp\\cache
cache.path=/opt/myapp/cache

8、cache.persistence.overflow.only (NEW! Since 2.1)
指定是否只有在内存不足的情况下才使用硬盘缓存。
默认值false。但推荐是true如果内存cache被允许的话。这个属性彻底的改变了cache的行为,使得persisted cache和memory是完全不同。

9、cache.event.listeners
class名列表(用逗号隔开)。每个class必须实现以下接口中的一个或者几个。
CacheEntryEventListener:接收cache add/update/flush and remove事件
CacheMapAccessEventListener :接收cache访问事件。这个可以让你跟踪cache怎么工作。
默认是不配置任何class的。当然你可以使用一下class:
com.opensymphony.oscache.plugins.clustersupport.BroadcastingCacheEventListener: 分布式的监听器。可以广播到局域网内的其他cache实例。
com.opensymphony.oscache.extra.CacheEntryEventListenerImpl:一个简单的监听器。在cache的生命周期中记录所有entry的事件。
com.opensymphony.oscache.extra.CacheMapAccessEventListenerImpl: 记录count of cache map events(cache hits,misses and state hits).

10、cache.key
在application和session的作用域时,用于标识cache对象的,用于ServletCacheAdministrator;此属性不是指定为"__oscache_cache"格式时为默认值, 如果代码中需要用到默认值时可以通使用com.opensymphony.oscache.base.Const.DEFAULT_CACHE_KEY来取得;

11、cache.use.host.domain.in.key
当配置多个服务器时,想通过服备器名称自动生成cache key时,可将此属性设为true. 默认值为false;

12、Additional Properties
在以上基础选项之上可以加入一些额外的属性到此文件中.
例: JavaGroupsBroadcastingListener便是额外的.

13、cache.cluster.multicast.ip
用于缓存集群. 默认为231.12.21.132

14、cache.cluster.properties
指集群中的额外配置项
分享到:
评论

相关推荐

    mybatis-oscache-1.0.0.jar

    Mybatis中配置OSCache缓存所需要的jar

    黎活明-传智播客-OSCache-PPT

    黎活明-传智播客-OSCache-PPT,上课用的PPT

    Cache技术--OSCache

    ### 二、OSCache的特点与主要特征 1. **缓存任何对象**:OSCache支持缓存任何形式的Java对象,包括部分JSP页面和HTTP请求。 2. **全面API**:丰富的API接口允许开发者通过编程方式控制缓存的全部功能。 3. **永久...

    oscache详细配置文档

    安装 OSCache 主要涉及对 web 应用的配置。一般步骤如下: 1. 下载并解压 OSCache 二进制包,访问官方网站 [http://www.opensymphony.com/oscache/download.html]...

    oscache-2.1.jar

    oscache-2.1.jar oscache-2.1.jar

    JavaEE源代码 oscache-2.1

    JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源...

    oscache-2.4.1-full

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

    oscache缓存配置

    配置osCache的第一步是引入必要的依赖。在本例中,我们已经有了oscache-2.4.1.jar,这是一个包含osCache核心库的文件。在Java项目中,通常将其添加到项目的类路径(classpath)中,以便程序能够找到并使用osCache的...

    OSCache配置说明文档

    预研的目标是熟悉OSCache的安装、配置、使用方法,并评估其在现有项目中的适用性。 技术预研工作成果 5.1 OSCACHE 下载与部署 首先,从OpenSymphony官方网站或者第三方存储库下载OSCache的最新版本。然后,将其...

    oscache-2.4.1-full.rar

    3、OSCache的安装与配置 网上已经有一个不错的使用教程:http://blog.csdn.net/ezerg/archive/2004/10/14/135769.aspx 4、有关“用OSCache进行缓存对象”的研究 这个是我今天要说的东西。网上对于OSCache缓存...

    OScache配置

    OScache配置 缓存技术 一、缓存整个页面 在 OSCache组件中提供了一个CacheFilter用于实现页面级的缓存,主要用于对web应用中的某些动态页面进行缓存,尤其是那些需要生成PDF 格式文件/报表、图片文件等的页面,...

    Spring基于注解的缓存配置--EHCache AND OSCache

    本篇文章将深入探讨如何使用注解配置Spring与EHCache或OSCache这两个流行的Java缓存解决方案。以下是对该主题的详细阐述: 1. **Spring缓存抽象** Spring 3.1引入了一种统一的缓存抽象,它允许开发者在不关心具体...

    oscache处理

    - 配置osCache插件:首先需要将osCache的jar包添加到项目类路径中,然后在struts.xml配置文件中引入osCache拦截器,并配置相应的拦截规则。 2. **iBatis与osCache**: - iBatis是一个轻量级的持久层框架,它允许...

    springMvc+Mybatis+spring3.0+oscache配置文件

    综上所述,这个压缩包提供的配置文件涵盖了Spring MVC的Web应用开发、MyBatis的数据访问、Spring 3.0的依赖注入和AOP以及oscache的缓存管理等多个方面,对于理解和学习这些技术的集成应用非常有帮助。在实际项目中,...

    SpringMVC +Mybatis+Spring+oscache配置文件

    2. **ViewResolver**:配置视图解析器,如`InternalResourceViewResolver`,用于将处理器返回的逻辑视图名转换为实际的视图资源。 3. **Controller**:定义控制器Bean,如`@Controller`注解的类,处理特定的HTTP请求...

    oscache-java缓存框架

    - **下载与导入**:从官方网站或第三方源获取osCache的JAR包,并将其添加到项目的类路径中。 - **配置**:配置osCache的XML配置文件,设置缓存的大小、过期时间、持久化策略等。 - **API集成**:使用osCache提供...

    oscache 资料文件

    Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出结果,可以很显著的改善...本文中作者给大家介绍一个实现J2EE框架中Web应用层缓存功能的开放源代码项目----OSCache。

    ajax4jsf-1.1.0.jar,oscache-2.3.2.jar

    5. **可配置性**:OSCache允许开发者根据应用需求调整缓存配置,如缓存大小、过期时间等。 在JSF应用中结合使用Ajax4JSF和OSCache,开发者可以创建高性能、互动性强的Web界面,同时通过OSCache优化数据访问,减少...

    oscache-2.4.jar

    oscache-2.4.jar osCache框架的jar文件,版本是2.4的噢! --------java爱好者 java交流群:166256747, 分享自己的技术是一种美德!

Global site tag (gtag.js) - Google Analytics