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

OSCache简介

阅读更多
OSCache标记库由OpenSymphony设计,它是一种开创性的缓存方案,它提供了在现有JSP页面之内实现内存缓存的功能。OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。
OSCache有以下特点:
l      缓存任何对象:你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。
l      拥有全面的API:OSCache API允许你通过编程的方式来控制所有的OSCache特性。
l      永久缓存:缓存能被配置写入硬盘,因此允许在应用服务器的多次生命周期间缓存创建开销昂贵的数据。
l      支持集群:集群缓存数据能被单个的进行参数配置,不需要修改代码。
l      缓存过期:你可以有最大限度的控制缓存对象的过期,包括可插入式的刷新策略(如果默认性能不能满足需要时)。


缓存技术是为了减轻数据库压力,提高页面访问效率
http://www.ibm.com/developerworks/cn/java/l-dbperform/index.html

配置:
2架包oscache-2.4.1.jar  commons-logging-1.0.4.jar、配置文件oscache.properties

缓存方案:
1.oscache:支持页面局部缓存、web开发
2.jbosscache
3.Ehcache(hibernate集成)

缓存:全局缓存(个别个性化显示需要特殊处理!)、局部缓存

一、局部缓存:
<oscache:cache key="yyy" time="10" refresh="false" scope="session">
name=${param.name}
</oscache:cache>

属性介绍:
1.缓存的key将以请求的URI+查询字串组成,如果你访问/oscache/index.jsp?name=ttt和/oscache/index.jsp?name=ppp将得到两份缓存。缓存默认存放在application范围,缓存时间默认为3600秒,即1小时.
<oscache:cache  key=“name”>
        name=${param.name}
</oscache:cache>
这时候缓存将以name为key,不再是请求的URI+查询字串组成,所以如果你访问/oscache/index.jsp?name=ttt和/oscache/index.jsp?name=ppp将得到一份缓存。

2.time设置缓存失效时间(秒),缓存时间默认为3600秒,即1小时.

3.scope作用域,缓存默认存放在application范围

4.refresh为true将会导致缓存的内容过期而被清除,简单地说,该属性为true用于清除缓存

5.人为管理缓存<flush />标签:
<oscache:flush scope="application" />
清除application范围内的所有缓存

<oscache:flush scope="session" key="foobar" />
清除session范围内的key为foobar的缓存

<oscache:flush scope="application" group="currencyData" />
清除application范围内组名为currencyData内的所有缓存


二、全局缓存:
web.xml配置:
(放在第一个filter位置,首先去缓存中找。。)
<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>7200</param-value>
    </init-param>
    <init-param>
        <param-name>scope</param-name>
        <param-value>application</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>CacheFilter</filter-name>
    <url-pattern>*.jsp</url-pattern>
            <!--<url-pattern>/mapping/*</url-pattern>-->
</filter-mapping>


设置缓存保存到硬盘上:
1.内存缓存false掉:cache.memory=false
2.cache.persistence.class=com.opensymphony.oscache.plugins.diskpersistence.DiskPersistenceListener
3.设置缓存到硬盘路径cache.path=c:\\app\\cache


注:当缓存过大内存溢出则需要将缓存输出至硬盘!尽量不使用硬盘缓存,因为内存响应速度快
cache.persistence.overflow.only=true


hibernate二级缓存是基于实体bean的!(业务层、业务对象)
OSCache是对整个web应用进行缓存,缓存的实际上是HTML代码(右击查看源码!)
  • oscache.zip (2.4 KB)
  • 描述: oscache.properties
  • 下载次数: 18
分享到:
评论

相关推荐

    oscache,缓存机制的使用

    ### oscache简介 oscache是一款开源的Java缓存解决方案,其核心功能在于能够缓存Web应用中的动态内容,从而显著提升页面加载速度和服务器资源利用率。它通过在服务器端存储已生成的动态数据,避免了频繁的数据查询...

    oscache文档

    #### 三、OSCache简介 **3.1 主要特征** - **广泛的Web服务器兼容性**:已通过兼容测试的Web服务器包括但不限于Orion Server、Macromedia JRun、BEA WebLogic、IBM WebSphere、Silverstream、Caucho Resin和Tomcat...

    OSCache缓存框架的简单用法

    OSCache简介** OSCache是由OpenSymphony开发的一个高性能、轻量级的缓存解决方案。它支持本地缓存和分布式缓存,可集成到多种应用服务器中,如Tomcat、Jetty等。OSCache的核心特性包括缓存对象的自动过期、内存...

    oscache 集群和数据同步

    一、osCache简介 osCache最初由JBOSS公司开发,后成为开源项目。它提供了一个基于内存的缓存解决方案,可以在多个应用服务器之间共享数据,以减少数据库的访问压力。osCache支持多种缓存策略,如定时刷新、手动刷新...

    oscache-2.3.jar

    一、oscache简介 oscache全称为OpenSymphony Cache,是一个完全开源的、基于JVM内存的缓存解决方案。它提供了全面的缓存管理功能,包括对象缓存、页面缓存以及对JSP标签的支持,能够有效减少数据库查询,提高应用...

    应用OSCache提升J2EE系统运行性能

    一、OSCache简介 OSCache是由OpenSymphony开发的一个开源缓存框架,其主要目标是提供高性能、高可用性的内存缓存服务。通过将经常访问的数据存储在内存中,避免了频繁的数据库查询,从而减少了系统响应时间,提高了...

    Oscache_入门

    #### 一、Oscache简介 Oscache是一种高效且功能丰富的缓存技术,主要用于改善Web应用的性能。通过缓存Web页面的输出结果,能够显著提升系统的响应速度和整体运行效率。Oscache由OpenSymphony设计开发,作为一个开源...

    Oscache攻略

    1. **Oscache简介** Oscache是OpenSymphony公司开发的一款高性能缓存框架,其设计目标是为Web应用程序提供快速的内存数据存储。通过将经常访问的数据存储在内存中,Oscache能够减少对数据库的访问,从而大大提高...

    在J2EE系统中应用OSCache知识.pdf

    OSCache简介 OSCache 2.0是目前的稳定版本,适用于多种JSP支持的Web服务器,如OrionServer、JRun、Weblogic、Websphere、Silverstream、Resin和Tomcat等。其主要特点包括: 1. **兼容性**:支持Servlet 2.3和JSP ...

    OSCache使用文档

    ### OSCache简介 OSCache是一个高性能、易于使用的缓存组件,主要用于Web应用程序中数据的缓存管理。它可以极大地提高Web应用的性能,通过减少对数据库或其他后端系统的访问频率来降低服务器负载。OSCache支持多种...

    OSCache学习心得

    #### 一、OSCache简介 OSCache是OpenSymphony组织开发的一款轻量级的Java缓存组件,它提供了页面缓存、片段缓存等功能,能够有效提高Web应用的性能。通过在服务器端缓存页面或页面片段,可以显著减少数据库访问次数...

    OSCACHE配置URL实现页面缓存的Fliter(修改配置无需重启)

    1. **OSCache简介**:OSCache是一个强大的内存对象缓存系统,它支持多种缓存策略,如LRU(Least Recently Used)和FIFO(First In First Out),并提供序列化、反序列化以及缓存同步等功能。 2. **缓存过滤器**:在...

    Oscache简单实例

    **Oscache简介** Oscache是一款开源的Java缓存框架,它提供了高效、轻量级的内存缓存解决方案,适用于提升应用性能,减少数据库访问压力。由OpenSymphony团队开发,广泛应用于需要缓存数据的Java Web项目中。通过在...

    CacheDomecache案例myeclipse10.0开发

    1. **osCache简介**:osCache是一个广泛使用的Java缓存解决方案,它能够帮助开发者在应用程序中快速存储和检索数据,减少对数据库的频繁访问,从而提高系统的响应速度。osCache支持内存缓存、持久化缓存以及分布式...

Global site tag (gtag.js) - Google Analytics