zoukankan      html  css  js  c++  java
  • 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. 等等

  • 相关阅读:
    苹果远程推送测试
    iOS 模糊化效果 ANBlurredImageView的使用
    VS2015中正确添加GIF的方式
    十大经典排序算法
    Windows Error Code(windows错误代码详解)
    C++捕获系统异常(VS2015设置)
    Qt5 error LNK2019 无法解析的外部符号的解决办法
    Linux常用命令大全(非常全!!!)
    利用MFC Picture Control控件 加载bmp,png
    在C++中如何实现文件的读写
  • 原文地址:https://www.cnblogs.com/xiaowangba/p/6314511.html
Copyright © 2011-2022 走看看