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的缓存实现  

10. 等等

原文地址:https://www.cnblogs.com/xiaowangba/p/6314511.html