一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

oscache 使用指南

 昵稱8355489 2011-12-29
OSCache是當前運用最廣的緩存方案,JBoss,Hibernate,Spring等都對其有支持,
下面簡單介紹一下OSCache的配置和使用過程。

1.安裝過程
從http://www./oscache/download.html下載合適的OSCache版本,
我下載的是oscache-2.0.2-full版本。
解壓縮下載的文件到指定目錄

從解壓縮目錄取得oscache.jar 文件放到 /WEB-INF/lib 或相應類庫目錄 目錄中,
jar文件名可能含有版本號和該版本的發(fā)布日期信息等,如oscache-2.0.2-22Jan04.jar

如果你的jdk版本為1.3.x,建議在lib中加入Apache Common Lib 的commons-collections.jar包。
如jdk是1.4以上則不必

從src或etc目錄取得oscache.properties 文件,放入src根目錄或發(fā)布環(huán)境的/WEB-INF/classes 目錄
如你需要建立磁盤緩存,須修改oscache.properties 中的cache.path信息 (去掉前面的#注釋)。
win類路徑類似為c://app//cache
unix類路徑類似為/opt/myapp/cache

拷貝OSCache標簽庫文件oscache.tld到/WEB-INF/classes目錄。

現(xiàn)在你的應用目錄類似如下:
$WEB_APPLICATION/WEB-INF/lib/oscache.jar
$WEB_APPLICATION/WEB-INF/classes/oscache.properties
$WEB_APPLICATION/WEB-INF/classes/oscache.tld


將下列代碼加入web.xml文件中
<taglib>
<taglib-uri>oscache</taglib-uri>
<taglib-location>/WEB-INF/classes/oscache.tld</taglib-location>
</taglib> 

為了便于調(diào)試日志輸出,須加入commons-logging.jar和log4j-1.2.8.jar到當前類庫路徑中

在src目錄加入下面兩個日志輸出配置文件:
log4j.properties 文件內(nèi)容為:
log4j.rootLogger=DEBUG,stdout,file

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[start]%d{yyyy/MM/dd/ HH:mm:ss}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n



log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=oscache.log
log4j.appender.file.MaxFileSize=100KB
log4j.appender.file.MaxBackupIndex=5
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[start]%d{yyyy/MM/dd/ HH:mm:ss}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n


log4j.logger.org.apache.commons=ERROR
log4j.logger.com.opensymphony.oscache.base=INFO


commons-logging.properties 文件內(nèi)容為

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog

2.oscache.properties 文件配置向?qū)?nbsp;

cache.memory
值為true 或 false ,默認為在內(nèi)存中作緩存,
如設置為false,那cache只能緩存到數(shù)據(jù)庫或硬盤中,那cache還有什么意義:)

cache.capacity
緩存元素個數(shù)

cache.persistence.class
持久化緩存類,如此類打開,則必須設置cache.path信息

cache.cluster 相關
為集群設置信息。

cache.cluster.multicast.ip為廣播IP地址
cache.cluster.properties為集群屬性


3.OSCache的基本用法

cache1.jsp 內(nèi)容如下

<%@ page import="java.util.*" %>
<%@ taglib uri="oscache" prefix="cache" %>

<html>
<body>

沒有緩存的日期: <%= new Date() %><p>
<!--自動刷新-->
<cache:cache time="30">
每30秒刷新緩存一次的日期: <%= new Date() %> 
</cache:cache>
<!--手動刷新-->
<cache:cache key="testcache">
手動刷新緩存的日期: <%= new Date() %> <p>
</cache:cache>
<a href="cache2.jsp">手動刷新</a>

</body>
</html>

cache2.jsp 執(zhí)行手動刷新頁面如下
<%@ taglib uri="oscache" prefix="cache" %>

<html>
<body>

緩存已刷新...<p>

<cache:flush key="testcache" scope="application"/>

<a href="cache1.jsp">返回</a>

</body>
</html>


你也可以通過下面語句定義Cache的有效范圍,如不定義scope,scope默認為Applcation
<cache:cache time="30" scope="session">
...
</cache:cache>

4. 緩存過濾器 CacheFilter 

你可以在web.xml中定義緩存過濾器,定義特定資源的緩存。
<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>60</param-value>
</init-param>
<init-param>
<param-name>scope</param-name>
<param-value>session</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CacheFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
上面定義將緩存所有.jsp頁面,緩存刷新時間為60秒,緩存作用域為Session

注意,CacheFilter只捕獲Http頭為200的頁面請求,即只對無錯誤請求作緩存,
而不對其他請求(如500,404,400)作緩存處理 

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    亚洲男人的天堂色偷偷| 国产精品久久精品毛片| 欧美日韩中国性生活视频| 91免费精品国自产拍偷拍| 国产日韩精品欧美综合区| 国产又粗又硬又长又爽的剧情| 精品人妻精品一区二区三区| 日本丁香婷婷欧美激情| 国产一区二区精品丝袜| 91在线国内在线中文字幕| 视频一区二区三区自拍偷| 黄片免费观看一区二区| 欧美精品一区二区三区白虎| 国产又粗又硬又大又爽的视频 | 久久经典一区二区三区| 色播五月激情五月婷婷| 中文字日产幕码三区国产| 国产精品色热综合在线| 91天堂素人精品系列全集| 色婷婷激情五月天丁香| 日韩av生活片一区二区三区| 国产麻豆一线二线三线| 国产精品亚洲一级av第二区| 国产欧洲亚洲日产一区二区| 91后入中出内射在线| 欧美日韩国产一级91| 国产成人一区二区三区久久| 免费播放一区二区三区四区| 日韩欧美综合在线播放| 有坂深雪中文字幕亚洲中文| 成人亚洲国产精品一区不卡| 日韩一区二区三区免费av| 国产精品第一香蕉视频| 日韩综合国产欧美一区| 日本午夜免费福利视频| 在线免费不卡亚洲国产| 日本午夜精品视频在线观看| 大香蕉伊人精品在线观看| 国产欧美日韩在线精品一二区 | 欧洲一区二区三区蜜桃| 中文字幕亚洲精品乱码加勒比|