cache

oscache ehcache 

目录(?) [-]
  1. oscache
    1. OSCache特点
    2. oscacheproperties 文件配置向导
    3. 缓存过滤器 CacheFilter
  2. 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的缓存实现  

你可能感兴趣的:(cache)