<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 風人園 閱讀(320) 評論(0)  編輯  收藏 所屬分類: Cache


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品网站在线观看你懂的 | A片在线免费观看| 国产免费一区二区三区VR| 久久青草免费91观看| 久久久久亚洲AV综合波多野结衣| 国产精品亚洲一区二区三区在线观看 | 亚洲色偷偷偷鲁综合| 永久免费精品影视网站| 人妻无码一区二区三区免费| 国产亚洲av片在线观看播放| 亚洲国产人成在线观看| 无码一区二区三区亚洲人妻| 精品一区二区三区免费毛片爱| 久久久久久亚洲精品| 日韩大片免费观看视频播放| 成年人视频免费在线观看| 亚洲综合区小说区激情区| 亚洲一级黄色大片| 国产精品美女久久久免费| 中文亚洲AV片在线观看不卡| 蜜臀亚洲AV无码精品国产午夜.| 国产免费观看a大片的网站| 水蜜桃视频在线观看免费| 国产亚洲色视频在线| 国产午夜无码精品免费看| 亚洲理论精品午夜电影| 成年女人毛片免费视频| 无人视频在线观看免费播放影院| 色噜噜AV亚洲色一区二区| h视频在线观看免费完整版| 亚洲精品中文字幕无码A片老| 五月天婷亚洲天综合网精品偷| 亚洲AV日韩综合一区尤物| 国产一卡二卡≡卡四卡免费乱码| h视频在线观看免费| 蜜芽亚洲av无码精品色午夜| 免费网站观看WWW在线观看| 亚洲网红精品大秀在线观看| 一区二区三区无码视频免费福利| 亚洲精品国产成人中文| 免费在线观看理论片|