<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    風人園

    弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
    隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
    數據加載中……

    OSCache使用指南(ZT)

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

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

    從解壓縮目錄取得oscache.jar 文件放到 /WEB-INF/lib 或相應類庫目錄 目錄中,
    jar文件名可能含有版本號和該版本的發布日期信息等,如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根目錄或發布環境的/WEB-INF/classes 目錄
    如你需要建立磁盤緩存,須修改oscache.properties 中的cache.path信息 (去掉前面的#注釋)。
    win類路徑類似為c:\\app\\cache
    unix類路徑類似為/opt/myapp/cache

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

    現在你的應用目錄類似如下:
    $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>

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

    在src目錄加入下面兩個日志輸出配置文件:
    log4j.properties 文件內容為:
    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 文件內容為

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

    2.oscache.properties 文件配置向導

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

    cache.capacity
    緩存元素個數

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

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

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


    3.OSCache的基本用法

    cache1.jsp 內容如下

    <%@ 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 執行手動刷新頁面如下
    <%@ 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)作緩存處理

    posted on 2007-09-16 15:44 風人園 閱讀(315) 評論(0)  編輯  收藏 所屬分類: Cache


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 最新亚洲精品国偷自产在线| 亚洲老熟女@TubeumTV| 亚洲1区2区3区精华液| 免费看国产精品3a黄的视频| 亚洲激情黄色小说| 91精品成人免费国产片| 亚洲精品91在线| 亚洲黄色免费网址| 亚洲中文无码a∨在线观看| 在线视频精品免费| 亚洲综合激情五月丁香六月 | 很黄很污的网站免费| 亚洲av一综合av一区| 99久久99久久精品免费观看| 亚洲精品视频免费在线观看| 麻豆一区二区免费播放网站| 亚洲国产日韩a在线播放| 国产一区二区三区免费看| 一级特黄录像视频免费 | 亚洲欧洲第一a在线观看| 免费无遮挡无码永久视频| 色偷偷亚洲女人天堂观看欧| 日本免费网站在线观看| 国产精品免费在线播放| 亚洲第一成年男人的天堂| 免费精品国产自产拍在 | 亚洲人成电影网站久久| 国产精品二区三区免费播放心| 边摸边吃奶边做爽免费视频99| 精品久久久久久亚洲| 131美女爱做免费毛片| 综合一区自拍亚洲综合图区| 亚洲色婷婷一区二区三区| 国产成人精品免费视频大全麻豆| 亚洲成熟丰满熟妇高潮XXXXX| 亚洲日韩人妻第一页| 亚洲电影免费观看| 有码人妻在线免费看片| 亚洲毛片免费视频| 亚洲成片观看四虎永久| 国产在线jyzzjyzz免费麻豆|