OSCache使用指南
生活随笔
收集整理的這篇文章主要介紹了
OSCache使用指南
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OSCache是當前運用最廣的緩存方案,
1JBoss
2Hibernate
3Spring
等都對其有支持,下面簡單介紹一下OSCache的配置和使用過程。
1.安裝過程
從http://www.opensymphony.com/oscache/download.html下載合適的OSCache版本,我下載的是oscache-2.3.1版本。解壓縮下載的文件到指定目錄,從解壓縮目錄取得oscache-2.3.1.jar文件放到 /WEB-INF/lib 或相應類庫目錄 ,從src或etc目錄取得oscache.properties 文件,放入src根目錄或發布環境的/WEB-INF/classes 目錄,
如你需要建立磁盤緩存,須修改oscache.properties 中的cache.path信息 (去掉前面的#注釋)。
1win類路徑類似為c://app//cache
2unix類路徑類似為/opt/myapp/cache
2.oscache.properties 文件配置向導
cache.memory值為true 或 false ,默認為在內存中作緩存,如設置為false,那cache只能緩存到數據庫或硬盤中,那cache還有什么意義:)
cache.capacity : 緩存元素個數
cache.persistence.class : 持久化緩存類,如此類打開,則必須設置cache.path信息
cache.cluster 相關 : 為集群設置信息。如
1cache.cluster.multicast.ip為廣播IP地址
2cache.cluster.properties為集群屬性
3.OSCache的基本用法
cache1.jsp 內容如下
1<%@ page import="java.util.*" %>
2<%@ taglib uri="oscache" prefix="cache" %>
3<html>
4<body>
5 沒有緩存的日期: <%= new Date() %><p>
6<!--自動刷新-->
7<cache:cache time="30">
8 每30秒刷新緩存一次的日期: <%= new Date() %>
9</cache:cache>
10<!--手動刷新-->
11<cache:cache key="testcache">
12 手動刷新緩存的日期: <%= new Date() %> <p>
13</cache:cache>
14<a href="cache2.jsp">手動刷新</a>
15</body>
16</html>
cache2.jsp 執行手動刷新頁面如下
1<%@ taglib uri="oscache" prefix="cache" %>
2<html>
3<body>
4 緩存已刷新<p>
5<cache:flush key="testcache" scope="application"/>
6<a href="cache1.jsp">返回</a>
7</body>
8</html>
你也可以通過下面語句定義Cache的有效范圍,如不定義scope,scope默認為Applcation
1<cache:cache time="30" scope="session">
2
3</cache:cache>
4. 緩存過濾器 CacheFilter
你可以在web.xml中定義緩存過濾器,定義特定資源的緩存。
1<filter>
2<filter-name>CacheFilter</filter-name>
3<filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class>
4<init-param>
5<param-name>time</param-name>
6<param-value>60</param-value>
7</init-param>
8<init-param>
9<param-name>scope</param-name>
10<param-value>session</param-value>
11</init-param>
12</filter>
13
14
15
16<filter-mapping>
17<filter-name>CacheFilter</filter-name>
18<url-pattern>*.jsp</url-pattern>
19</filter-mapping>
上面定義將緩存所有.jsp頁面,緩存刷新時間為60秒,緩存作用域為Session
注意:
1CacheFilter只捕獲Http頭為200的頁面請求,即只對無錯誤請求作緩存,
2而不對其他請求(如500,404,400)作緩存處理
3
1JBoss
2Hibernate
3Spring
等都對其有支持,下面簡單介紹一下OSCache的配置和使用過程。
1.安裝過程
從http://www.opensymphony.com/oscache/download.html下載合適的OSCache版本,我下載的是oscache-2.3.1版本。解壓縮下載的文件到指定目錄,從解壓縮目錄取得oscache-2.3.1.jar文件放到 /WEB-INF/lib 或相應類庫目錄 ,從src或etc目錄取得oscache.properties 文件,放入src根目錄或發布環境的/WEB-INF/classes 目錄,
如你需要建立磁盤緩存,須修改oscache.properties 中的cache.path信息 (去掉前面的#注釋)。
1win類路徑類似為c://app//cache
2unix類路徑類似為/opt/myapp/cache
2.oscache.properties 文件配置向導
cache.memory值為true 或 false ,默認為在內存中作緩存,如設置為false,那cache只能緩存到數據庫或硬盤中,那cache還有什么意義:)
cache.capacity : 緩存元素個數
cache.persistence.class : 持久化緩存類,如此類打開,則必須設置cache.path信息
cache.cluster 相關 : 為集群設置信息。如
1cache.cluster.multicast.ip為廣播IP地址
2cache.cluster.properties為集群屬性
3.OSCache的基本用法
cache1.jsp 內容如下
1<%@ page import="java.util.*" %>
2<%@ taglib uri="oscache" prefix="cache" %>
3<html>
4<body>
5 沒有緩存的日期: <%= new Date() %><p>
6<!--自動刷新-->
7<cache:cache time="30">
8 每30秒刷新緩存一次的日期: <%= new Date() %>
9</cache:cache>
10<!--手動刷新-->
11<cache:cache key="testcache">
12 手動刷新緩存的日期: <%= new Date() %> <p>
13</cache:cache>
14<a href="cache2.jsp">手動刷新</a>
15</body>
16</html>
cache2.jsp 執行手動刷新頁面如下
1<%@ taglib uri="oscache" prefix="cache" %>
2<html>
3<body>
4 緩存已刷新<p>
5<cache:flush key="testcache" scope="application"/>
6<a href="cache1.jsp">返回</a>
7</body>
8</html>
你也可以通過下面語句定義Cache的有效范圍,如不定義scope,scope默認為Applcation
1<cache:cache time="30" scope="session">
2
3</cache:cache>
4. 緩存過濾器 CacheFilter
你可以在web.xml中定義緩存過濾器,定義特定資源的緩存。
1<filter>
2<filter-name>CacheFilter</filter-name>
3<filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class>
4<init-param>
5<param-name>time</param-name>
6<param-value>60</param-value>
7</init-param>
8<init-param>
9<param-name>scope</param-name>
10<param-value>session</param-value>
11</init-param>
12</filter>
13
14
15
16<filter-mapping>
17<filter-name>CacheFilter</filter-name>
18<url-pattern>*.jsp</url-pattern>
19</filter-mapping>
上面定義將緩存所有.jsp頁面,緩存刷新時間為60秒,緩存作用域為Session
注意:
1CacheFilter只捕獲Http頭為200的頁面請求,即只對無錯誤請求作緩存,
2而不對其他請求(如500,404,400)作緩存處理
3
轉載于:https://www.cnblogs.com/yangkai-cn/p/4017253.html
總結
以上是生活随笔為你收集整理的OSCache使用指南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一般存款账户的用途
- 下一篇: 社交平台舆情分析项目的总结和感想(LU学