您的位置:首页 > 其它

网上销售平台--OScache缓存(七)

2015-11-20 12:46 337 查看
一.OScache是什么

是一个高性能的J2EE缓存框架,缓存部分JSP或HTTP请求,任何Java对象都可以缓存

缓存以key value 方式来存储

也可以永久缓存:缓存可以随意写入磁盘

支持集群

二.使用OSCache:

1.把所需jar拷贝lib

2.把oscache安装目录下oscache.properties放入src目录下

3.引入<%@taglib prefix="oscache" uri="http://www.opensymphony.com/oscache" %>

4.页面添加缓存
<oscache:cache>

缓存时间:<%=new Date() %><br/>

</oscache:cache>

key:http://localhost:8080/oscache_test/?id=1

value: index.jsp  

缓存key将以请求的URL+查询字符串组成

缓存默认存放在application范围,缓存时间默认为3600秒  1个小时

缺点:数据更新不及时

<oscache:cache key="name">

不再以URL+查询字符串组成组成

三.全局缓存配置:
  <filter>

          <filter-name>CacheFilter</filter-name>

          <filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class>

         <init-param>

             <param-name>time</param-name>

             <param-value>5</param-value>

         </init-param>

         <init-param>

             <param-name>scope</param-name>

             <param-value>application</param-value>

         </init-param>

 

  </filter>

  <filter-mapping>

  <filter-name>CacheFilter</filter-name>

  <url-pattern>*.jsp</url-pattern>

  </filter-mapping>

四.OScache配置属性介绍

指定缓存的容量:cache.capacity=1000

是否使用内存缓存,默认为true:cache.memory=false

如果指定因硬盘缓存:
cache.memory=false

cache.capacity=1000

cache.path=D:\\cache

cache.persistence.class=com.opensymphony.oscache.plugins.diskpersistence.DiskPersistenceListener
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  缓存