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:8888/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
是否使用内存缓存,默认为true: cache.memory=false
如果指定硬盘缓存:
cache.memory=false cache.capacity=1000 cache.path=D:\\cache cache.persistence.class=com.opensymphony.oscache.plugins.diskpersistence.DiskPersistencelistener