`

OSCache介绍

阅读更多

1. OSCache简介

OSCache是一套用Java编写的缓存框架(或者说解决方案),它主要用于页面缓存,Servlet缓存,或者其它任意的对象。

OSCache使用基于内存或者磁盘的缓存策略。不同的策略有不同的适用场合:基于内存的缓存非常快,但是不能持久化,而且不能存储大量数据,适合频繁访问的数据。基于磁盘的缓存可以分为使用文件和数据库缓存,它的速度比内存缓存慢,但可以被持久化,可以在服务器重启重启,数据库奔溃时仍然运作,而且可以存储较多的数据。适合于大量非频繁访问的数据,或者复杂计算结果的缓存。

OSCache支持单独类型的缓存,和混合使用的缓存策略

2. 基于内存的快速缓存

 a. 可存储任意类型的动态数据
 b. 可以通过编码计算指定缓存的key
 c. 缓存数据存储在application或者session中

3. 基于磁盘的持久化缓存

 a. 基于磁盘的缓存可以应对服务器重启,大量数据的缓存
 b. 用户可以通过定制化PersistenceListener插件来指定想要的缓存位置
 c. 同时使用内存和磁盘缓存时,推荐内存缓存限额+无限制的磁盘缓存的策略,双重保护
 d. 内存数据被移出内存后,可以被继续缓存到磁盘上。当内存找不到时就从磁盘缓存读取
 e. 可以设置OSCache在内存缓存满时,才把后续数据缓存到磁盘上,而非全部内存数据

4. 性能考虑

 a. 支持缓存并发请求
 b. 当一个请求往缓存中添加数据时,其它访问该缓存的请求将被挂起直至创建完成,防止重复缓存
 c. 并发访问同一个缓存数据时,可以配置成等待更新后读取或者直接返回已缓存数据的模式

5. 集群支持

 a. OSCache可以被配置成集群模式,无缝地实现从单机缓存到分布式缓存的过渡

6. 缓存策略

 a. OSCache支持多种类型的缓存添加策略:LRU,FIFO,无限制,自定义
 b. OSCache支持多种类型的缓存过期策略:时间,cron表达式,编程计算
 c. OSCache支持基于事件的触发机制:增加,修改,刷新,移除
 d. OSCache支持开辟多个缓存区域,每个区域可以有不同的缓存策略
 e. OSCache的刷新不单可以作用于单个对象,还可以作用于所有和对象相关的其它缓存数据

7. JSP标签

 a. OSCache提供了一套简单的JSP标签,来进行页面或页面局部缓存

8. 缓存过滤器

 a. OSCache利用Servlet2.3可以缓存整个HTTP响应结果:页面或者二进制文件输出(图片、PDF)
 b. OSCache对二进制文件输出的缓存可以大大降低由于复杂计算而带来的时间消耗和服务器资源消耗
 c. OSCache使用HTTP报头的"Last modified”属性来判断是否使用缓存还是重新请求

9. i18n支持

 a. OSCache支持i18n国际化

分享到:
评论

相关推荐

    应用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