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

OScache介绍

阅读更多
1 OSCache 缓存原理简介
Cache Factory
Cache Proxy
Cache Map
Memory
Disk
Listeners
Cache Entry

Cache Factory :该实体负责获得 Cache Proxy ,兼有一些对 Cache Proxy 的管理功能。对应到现在的 OSCache 实现中的类是: GeneralCacheAdministrator 和 ServletCacheAdministrator 。
Cache Proxy :该实体是 Cache Map 的代理,它主要负责从 Cache Map 中取得 / 存储指定的缓存对象,如果缓存对象过期,那么就将缓存刷新,并向指定的监听者发送存 / 取事件。对应到现在的 OSCache 实现中的类是: Cache 和 ServletCache 。
Cache Map :该实体存储了所有的缓存实体,是一个 OSCache 专有的 Map 实现,它能根据指定的算法清除缓存,以及将缓存持久化到磁盘中。对应到现在的 OSCache 实现中的类是: FIFOCache , LRUCache 和 UnlimitedCache 。
Listeners : OSCache 存 / 取事件的监听者实体。对应到现在的 OSCache 实现中的类是: CacheEntryEventListener 和 CacheMapAccessEventListener 。
Cache Entry :表示缓存对象的包装实体,它包装了缓存对象和刷新策略。对应到现在的 OSCache 实现中的类是: CacheEntry 。
1.1应用场景
一个典型的“缓存对象”场景是:
应用调用 Cache Factory 获得 Cache Proxy ,然后应用将要缓存的对象以及刷新策略通过 Cache Proxy 存储到 Cache Map 中,并通知各个 Listener 。
一个典型的“取得缓存对象”的场景是:
应用调用 Cache Factory 获得 Cache Proxy ,然后给 Cache Proxy 的相应方法传入要获得的缓存对象的 key , Cache Proxy 会根据指定的刷新策略判断缓存是否过期,如果缓存没有过期,则返回缓存对象,如果缓存过期,则刷新缓存,并向应用层抛出需要刷新的异常( NeedsRefreshException ),应用如果收到此异常,将重新计算内容并将内容缓存。
分享到:
评论

相关推荐

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

    #### OSCache介绍 OSCache是OpenSymphony组织推出的一款开源缓存组件,专门用于J2EE架构中的Web应用层缓存。它可以显著提升系统的运行效率和稳定性。 **2.1 主要特性** - **兼容性广泛**:支持多种主流Web服务器...

    OSCache配置说明文档

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

    oscache详细配置文档

    本文将详细介绍 OSCache 的配置和使用方法。 **一、缓存整个页面** OSCache 提供了一个名为 `CacheFilter` 的过滤器,该过滤器用于实现页面级别的缓存。通过在 `web.xml` 文件中配置,我们可以指定哪些页面或一组...

    oscache-java缓存框架

    osCache是Java开发中常用的...通过以上介绍,我们可以看到osCache是一个强大且灵活的缓存框架,它能够显著提升Java应用的性能。在实际开发中,正确理解和使用osCache,可以有效地减少数据库压力,提升应用响应速度。

    OsCache缓存框架使用示例

    本示例将通过一个天气预报Web服务的场景,详细介绍OsCache的使用方法。 首先,我们需要了解OsCache的基本概念。OsCache的核心是基于哈希表的数据结构,它可以在内存中存储对象,支持自动过期策略,可以设置缓存项的...

    oscache-2.1.1-full.zip_full_oscache_oscache 2_oscache2

    7. **readme.txt**: 压缩包的使用说明或介绍,通常会包含安装、配置和使用的基本指导。 **应用实例** osCache 可用于Web应用程序,例如在Spring框架中集成,提高数据访问效率。也可以在企业级应用中,处理大数据量...

    Oscache使用教程

    通过以上介绍,我们对Oscache有了全面的认识。在实际项目中,正确配置和使用Oscache能有效提升系统的性能和用户体验。然而,缓存并非万能,需要根据具体应用场景权衡利弊,结合数据库和其他优化手段,共同打造高效的...

    OSCache缓存技术(6)【实例】

    以上就是OSCache缓存技术的基本介绍,通过理解并熟练掌握OSCache,开发者能够有效地提升应用性能,降低数据库压力,为用户带来更流畅的体验。在实践中,还需要根据具体项目需求进行优化和调整,以达到最佳的缓存效果...

    hibernate+oscache实现二级缓存实例

    本实例将介绍如何结合Hibernate和OSCache实现二级缓存,以优化应用程序的性能。 一级缓存是Hibernate内置的Session级别的缓存,它存储了在同一个Session内操作的对象,避免了频繁的数据库读写。然而,一级缓存仅...

    OSCache简介

    在介绍 OSCache 的详细知识之前,我们先来看一下 `oscache.properties` 文件,这是 OS Cache 配置的核心部分。 `oscache.properties` 文件是 OSCache 的配置文件,它定义了缓存的行为、策略以及各种参数。以下是...

    oscache 资料文件

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

    OSCache缓存框架的简单用法

    本篇文章将详细介绍OSCache的基本概念、配置与使用方法。 **1. OSCache简介** OSCache是由OpenSymphony开发的一个高性能、轻量级的缓存解决方案。它支持本地缓存和分布式缓存,可集成到多种应用服务器中,如Tomcat...

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

    本篇将详细介绍OSCache的基本配置、文档资料、示例应用以及如何使用JAR包。 ### 一、OSCache配置 OSCache的配置主要通过XML文件进行,一般情况下,这个文件被称为`oscache.xml`。配置文件包括了缓存管理、缓存策略...

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

    - readme.txt:这是一个标准的文档,通常包含关于包的简短介绍、安装指南、版本信息或注意事项。 - etc:可能包含OSCache的配置文件,如oscache.properties,用于定制缓存的行为,如缓存大小、过期策略等。 - ...

    osCache,缓存

    通过以上介绍,我们可以看到osCache作为一个强大的缓存解决方案,对于提升Java应用性能具有显著作用。理解并熟练掌握osCache的使用,可以帮助开发人员更有效地管理和优化应用程序的内存资源,提高系统运行效率。

    应用OSCache提升J2EE系统.pdf

    以下将详细介绍OSCache的几个关键知识点: 1. **配置OSCache**: 配置OSCache主要涉及XML配置文件,包括定义缓存名称、大小、过期策略等。例如,你可以指定一个缓存最多存储多少个对象,或者设置对象在缓存中存活的...

    oscache+ssi+velocity

    下面将详细介绍这三个概念及其相互间的关联。 首先,`osCache`是开源的Java缓存框架,它用于提高Web应用程序的性能和响应速度。osCache支持对象缓存,可以存储在内存或硬盘上,减少对数据库的访问,从而降低服务器...

Global site tag (gtag.js) - Google Analytics