`

oscache ehcache oscache与ehcache的区别

 
阅读更多

一.ehcache主要是对数据库访问的缓存,相同的查询语句只需查询一次数据库,

二. oscache 主要是对页面的缓存,可以整页或者指定网页某一部分缓存,同时

指定他的过期时间,这样在此时间段里面访问的数据都是一样的

三.ehcache主要是对数据库访问的缓存,相同的查询语句只需查询一次数据库,

从而提高了查询的速度,使用spring的AOP可以很容易实现这一功能.

 

 

 

oscache

OSCache由OpenSymphony设计,它是一种开创性的JSP定制标记应用,提供了在现有JSP页面之内实现快速内存缓冲的功能。OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。

 

 

OSCache特点

  缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。  拥有全面的API--OSCache API给你全面的程序来控制所有的OSCache特性。  永久缓存--缓存能随意的写入硬盘,因此允许昂贵的创建(expensive-to-create)数据来保持缓存,甚至能让应用重启。  支持集群--集群缓存数据能被单个的进行参数配置,不需要修改代码。  缓存记录的过期--你可以有最大限度的控制缓存对象的过期,包括可插入式的刷新策略(如果默认性能不需要时)

 

 

 

oscache.properties 文件配置向导

cache.memory   值为true 或 false ,默认为在内存中作缓存,   如设置为false,那cache只能缓存到数据库或硬盘中,那cache还有什么意义:)   

 

cache.capacity   缓存元素个数   

cache.persistence.class   持久化缓存类,如此类打开,则必须设置cache.path信息   

cache.cluster 相关   为集群设置信息。   

如   

cache.cluster.multicast.ip为广播IP地址   

cache.cluster.properties为集群属性

 

 

缓存过滤器 CacheFilter

你可以在web.xml中定义缓存过滤器,定义特定资源的缓存。   

 

注意,CacheFilter只捕获Http头为200的页面请求,即只对无错误请求作缓存,   

而不对其他请求(如500,404,400)作缓存处理

 

 

 

 

ehcache

Java缓存框架 EhCache EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。  

 

主要的特性有:  

1. 快速.  

2. 简单.  

3. 多种缓存策略  

4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题  

5. 缓存数据会在虚拟机重启的过程中写入磁盘  

6. 可以通过RMI、可插入API等方式进行分布式缓存  

7. 具有缓存和缓存管理器的侦听接口  

8. 支持多缓存管理器实例,以及一个实例的多个缓存区域  

9. 提供Hibernate的缓存实现  

 

分享到:
评论

相关推荐

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

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

    ehcache-1.5.0.jar;jasypt-1.5.jar;oscache-2.4.1.jar...

    在给定的压缩包文件中,我们看到了三个重要的库文件:`ehcache-1.5.0.jar`、`oscache-2.4.1.jar` 和 `jasypt-1.5.jar`。这些是Java开发中常用的开源库,分别对应于缓存管理、对象缓存和加密技术。接下来,我们将深入...

    oscache缓存技术入门实例

    五、osCache与其他缓存方案的比较 osCache虽然功能强大,但在Java缓存领域,还有其他如EHCache、Memcached和Redis等解决方案。每种缓存都有其特点和适用场景,比如EHCache同样适用于本地缓存,而Memcached和Redis更...

    EhCache开启gzip压缩功能

    除了EhCache的内置功能,还有其他第三方库或框架如OSCache也提供了gzip压缩的支持,它们可能有不同的配置和使用方式,但原理类似,都是在缓存内容返回给客户端前进行压缩。 值得注意的是,虽然gzip压缩在大部分现代...

    ssh2(事务,AOP,IoC即DI)+EhCache+oscache+proxool+MySQL+SiteMesh+Gzip例子

    jQuery+json+struts2+spring3(事务,AOP,IoC即DI)+hibernte3+EhCache+oscache+proxool+MySQL+SiteMesh+Gzip lj例子

    oscache2.1_ful

    与 EhCache、Hibernate Cache、Infinispan 等其他缓存框架相比,OSCache 虽然在社区活跃度和更新频率上可能稍逊一筹,但其简洁的 API 和对 J2EE 环境的良好支持,使其在特定场景下依然具有竞争力。 **六、OSCache_...

    Ehcache经典教程实例应用-原创

    3. Ehcache与其他缓存框架对比: - **OSCache**:提供全面API,支持永久缓存和集群,但没有Ehcache丰富的分布式支持。 - **JCache (JSR-107)**:作为规范,JCache为缓存提供统一标准,而Ehcache是其实现之一。 -...

    ehcache-spring

    Ehcache-spring是将Ehcache缓存框架与Spring框架进行整合的应用。通过Spring AOP(面向切面编程)和Ehcache的结合使用,可以在Spring管理的应用中轻松实现数据缓存,提升应用性能。 首先,Ehcache是一个广泛使用的...

    Oscache攻略

    - **对比Ehcache**:两者都是Java的内存缓存系统,但Ehcache功能更丰富,支持分布式缓存,而Oscache则更注重简单性和轻量级。 - **对比Memcached**:Memcached是分布式内存对象缓存系统,适用于大型分布式系统,而...

    Java缓存框架简介

    OSCache和Ehcache应用介绍,主要对页面缓存、服务器缓存相关应用的介绍

    Spring AOP+ehCache简单缓存系统解决方案.doc

    至于为什么选择 EhCache 而不是其他如 OSCache 或 JBossCache,尽管它们在性能上可能差异不大,但 Spring 对 EhCache 的官方支持使得集成更简便,减少了开发和维护的工作量。 综上所述,通过 Spring AOP 和 EhCache...

    缓存说明.doc

    两者在使用场景上有明显区别,ehcache通常在业务逻辑层处理,oscache则在展示层发挥作用。在选择缓存方案时,应根据具体的应用类型和性能需求进行决策。 总的来说,缓存技术是提高系统响应速度、减轻数据库压力的...

    java缓存_源代码

    4. Java缓存_project:这个文件夹可能包含了上述所有缓存技术的实际应用项目,可能是一个整合了Ehcache、Memcached和OSCache的示例应用。开发者可能在这些项目中比较了不同缓存系统的性能,或者展示了如何根据应用...

    Hibernate 缓存 实例

    3. Ehcache与Oscache的区别 Ehcache主要关注数据库访问的缓存,对于相同的查询语句,只需执行一次数据库查询,从而提升查询速度。而Oscache更倾向于页面级别的缓存,它可以缓存整个页面或页面的一部分,并设定过期...

    redis基础.rar

    Java中要用到缓存的地方很多,首当其冲的就是持久层缓存,针对持久层谈一下: 要实现java缓存有很多种方式,最简单的无非就是static HashMap,这个显然是基于...常用的有Oscache,Ehcache,Jcache,Jbosscache等等很多

    Java缓存讨论.pdf

    Jofti为缓存层中的对象(支持EHCache、JBossCache和OSCache)以及实现了Map接口的存储结构中的对象提供索引和搜索功能。它提供了透明的索引管理及易于使用的查询接口。 最后,cache4j提供了一个简单API的快速Java...

    高并发高流量网站架构

    本资料主要涵盖以下几个方面:高并发高流量网站架构、架构设计、大型高负载网站、数据库架构以及缓存技术如oscache和ehcache的运用,并结合Java编程语言进行深入讲解。 1. 高并发高流量网站架构:这种架构的核心...

Global site tag (gtag.js) - Google Analytics