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

OSCache

阅读更多

 

OSCache使用的三个场景

1.JSP缓存

JSP中使用标签缓存JSP片段,这个特性需要J2EE应用服务器的支撑。

2.Request缓存

使用Filter缓存整个HTTP响应

3.一般目的缓存

直接调用OSCache  API完成普通Java对象的缓存,你可以更直接地控制缓存

缓存的对象保存在什么地方

一般而言,缓存对象可以保存在内存和(/或)硬盘中,你也可以通过定制持久实现和事件处理方法,来实现缓存对象保存在其他位置如DatabaseLADP directory

是否可以限制被缓存对象的大小

可以指定被缓存对象的个数,但对于是否可以指定被缓存对象的内存开销还不确定

OSCache缓存替换策略

默认三种替换策略:LRU FIFO Unlimited

也可以自定时缓存替换策略实现类

OSCache集群原理

事件监听+清空事件广播

OSCache安装

必需的文件包括:

oscache.jar

oscache.properties

common-logging.jar

OSCache配置说明

计数|参数名|含义(Meaning)|可取值(Value) |默认值(DefaultValue)|备注(Remark)

 01 | cache.memory | 是否使用内存缓存(M) | true或false(V) | true(DV) | 注释掉该选项表示不使用任何缓存[包括内存或硬盘缓存](R)

02 | cache.capacity | 缓存的最大元素个数(M)| | 不限制(DV) |不提供值或负数均表示不限制(R)

03 | cache.algorithm | 缓存更新策略(M)| com.opensymphony.oscache.base.algorithm.LRUCache
com.opensymphony.oscache.base.algorithm.FIFOCache
com.opensymphony.oscache.base.algorithm.UnlimitedCache (V)| <参考备注>(DV) |当不指定cache.capacity时表示不更新;当指定时默认时LRU缓存更新策略(R)

04 | cache.blocking | 是否同步控制(M) | true或false(V) | false(DV) | 同步会降低效率(R)

05 | cache.unlimited.disk | 指定硬盘缓存是否要作限制(M)|(V) | 不限制(DV) | false的状况下,disk cache capacity 和cache.capacity的值相同(R)

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

07 | cache.path | 指定硬盘缓存的路径(M) | (V) | (DV) | 目录如果不存在将被建立。同时注意oscache应该要有权限写文件系统。例:cache.path=c:\\myapp\\cache   or *ix: cache.path=/opt/myapp/cache(R)

08 | cache.persistence.overflow.only[Since 2.1] | 是否只有在内存不足的情况下才使用硬盘缓存(M) | true或false(V) | false(DV) | (R)

09 | cache.event.listeners | 缓存事件监听器(M) | (V) | (DV) | 可以不指定或指定多个,指定多个时用逗号隔开;指定的类应实现以下的一个或多个接口:CacheEntryEventListener:接收cache add/update/flush and remove事件CacheMapAccessEventListener :接收cache访问事件(R)

10 | cache.key | 在application 和 session的作用域时 用于标识cache 对象的,  用于ServletCacheAdministrator;(M) | (V) | (DV) | "__oscache_cache",可以通过com.opensymphony.oscache.base.Const.DEFAULT_CACHE_KEY来取得;(R)

11 | cache.use.host.domain.in.key | 当你的服务器被配置为多个host时[可以理解是一个工程配置多个域名],是否自动为每一个cache.key添加host名称信息(M) | true或false(V) | false(DV) | (R)

12 | cache.cluster.multicast.ip | 缓存集群的广播IP地址(M) | (V) | (DV) | (R)

13 | cache.cluster.properties | 缓存集群属性配置(M) | (V) | (DV) | (R)

  • OSCache.zip (5.6 KB)
  • 描述: OSCache介绍Word版
  • 下载次数: 28
分享到:
评论

相关推荐

    OSCache学习例子 实例

    OSCache是开源的Java缓存解决方案,主要用于提高Web应用程序的性能和响应速度。它是由OpenSymphony团队开发的,能够缓存对象、SQL查询结果甚至整个页面,避免了频繁访问数据库或执行昂贵的计算,从而降低了系统负载...

    Oscache框架的搭建步骤

    ### Oscache框架的搭建与应用详解 在现代Web开发中,缓存技术是提升系统响应速度、优化用户体验的关键策略之一。Oscache框架作为一种高效、灵活的缓存解决方案,在Java Web应用,尤其是JSP环境中,提供了强大的缓存...

    OSCache配置说明文档

    本文档的主要目的是阐述OSCache的核心功能、配置方法以及实际应用中的操作步骤,帮助开发者理解和有效地利用OSCache提升应用程序性能。 阅读对象: 此文档适合对Java Web开发有一定了解,希望引入缓存机制以优化...

    oscache缓存技术入门实例

    osCache 是一个开源的、基于Java的缓存框架,它为Java应用程序提供了高效且可配置的内存缓存功能。在本文中,我们将深入探讨osCache的基本概念、工作原理以及如何在实际项目中进行配置和使用。 一、osCache基本概念...

    oscache-2.4.1-full

    OSCache是OpenSymphony开发的一款高效、开源的Java缓存框架,主要应用于Web应用程序,特别是JSP环境。其核心功能是提供内存级别的缓存服务,从而显著提高网页的加载速度和减少数据库的压力。标题"oscache-2.4.1-full...

    oscache的使用实例和详解

    **osCache:高效缓存框架详解与实例应用** osCache是一款流行且强大的Java缓存框架,主要用于提高应用程序的性能和响应速度。它通过将经常访问的数据存储在内存中,避免了反复读取数据库或计算数据的过程,从而显著...

    oscache详细配置文档

    OSCache 是一个强大的开源缓存解决方案,主要用于提升 Java Web 应用程序的性能。它能够缓存页面内容,减轻数据库压力,并减少服务器的资源消耗。本文将详细介绍 OSCache 的配置和使用方法。 **一、缓存整个页面** ...

    oscache-java缓存框架

    osCache是Java开发中常用的缓存框架之一,它主要用于提高应用程序的性能和效率,通过将数据存储在内存中,减少对数据库的访问。osCache不仅可以用于Web应用,也可以用于任何Java应用程序,支持集群环境,提供了丰富...

    oscache(JSP定制标记应用)

    javaweb做页面缓存常用,OSCache是一个工业级的J2EE缓存实现。OSCache不但能缓存java对象,还可以缓存页面,http请求和二进制内容,例如pdf文件等。通过应用OSCache,我们不但可以实现通常的Cache功能,还能够改善...

    OSCache需要的包

    OSCache 是一个高效的、开源的缓存框架,主要用于 Java 应用程序,它提供了一种在内存中存储对象的方式,以提高数据访问速度并减轻数据库的负载。在Java Web开发中,OSCache常被用于实现Session复制和分布式缓存,...

    oscache-2.1.jar

    oscache-2.1.jar oscache-2.1.jar

    oscache缓存配置

    《osCache缓存配置详解》 osCache是Java平台上的一个高效、易用的缓存解决方案,它由Tuckey组织开发,广泛应用于各种Web应用中,以提高数据读取速度,减轻数据库压力。osCache的核心功能是提供了一个内存中的对象...

    oscache所需jar包

    `osCache`是一个广泛使用的Java缓存解决方案,它为应用程序提供了内存缓存功能,能够有效地减少对数据库的访问,从而提升整体系统的响应速度。`osCache`的核心库依赖于`commons-logging.jar`,这是一个通用的日志...

    OsCache缓存框架使用示例

    OsCache是Java应用程序中常用的缓存框架,它能够有效地提高应用程序的性能,通过将经常访问的数据存储在内存中,减少对数据库或其他数据源的访问,从而降低系统负载。本示例将通过一个天气预报Web服务的场景,详细...

    oscache-2.2jar包

    osCache是Java平台上的一个开源缓存解决方案,主要用于提高应用程序的性能和响应速度。oscache-2.2jar包是该软件的一个版本,版本号为2.2。它包含了一系列的类和接口,用于实现内存中的对象缓存,从而减少对数据库或...

    oscache,缓存机制的使用

    标题与描述概述的知识点主要集中在oscache的使用及其在Java环境下的配置与实施。oscache是一种缓存机制,主要用于提高Web应用的响应速度和优化系统性能。以下是对这些知识点的详细解析: ### oscache简介 oscache...

    教你如何用好oscache的详细文档

    **osCache 是一款高效、轻量级的 Java 缓存框架,主要用于提高应用程序的性能和减少对数据库的访问。在本文中,我们将深入探讨 osCache 的核心概念、使用场景以及如何在项目中有效地利用它。** ### 一、缓存的重要...

    hibernate+oscache实现二级缓存实例

    为了提高系统性能,通常会采用缓存技术来减少对数据库的直接访问,而OSCache就是一种广泛使用的开源缓存解决方案。本实例将介绍如何结合Hibernate和OSCache实现二级缓存,以优化应用程序的性能。 一级缓存是...

Global site tag (gtag.js) - Google Analytics