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=1000
是否使用內存緩存,默認爲true:cache.memory=false
如果指定因硬盤緩存:
cache.memory=false cache.capacity=1000 cache.path=D:\\cache cache.persistence.class=com.opensymphony.oscache.plugins.diskpersistence.DiskPersistenceListener