OSCache 사용 안내

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 의 comons - collections. jar 가방 을 추가 하 는 것 을 권장 합 니 다.
jdk 가 1.4 이상 이면 필요 없습니다.
src 또는 etc 디 렉 터 리 에서 oscache. properties 파일 을 가 져 와 src 루트 디 렉 터 리 나 발표 환경의 / WEB - INF / classes 디 렉 터 리 에 넣 습 니 다.
디스크 캐 시 를 만 들 려 면 oscache. properties 의 cache. path 정 보 를 수정 해 야 합 니 다.
win 클래스 경 로 는 c: \ \ app \ \ cache 와 유사 합 니 다.
유 닉 스 클래스 경 로 는 / 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
다음 코드 를 웹. xml 파일 에 추가 합 니 다.
<taglib>
<taglib-uri>oscache</taglib-uri>
<taglib-location>/WEB-INF/classes/oscache.tld</taglib-location>
</taglib> 

디 버 깅 로그 출력 을 편리 하 게 하기 위해 서 는 comons - 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 파일 내용 은
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 내용 은 다음 과 같 습 니 다.
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog


아래 문 구 를 통 해 Cache 의 유효한 범 위 를 정의 할 수 있 습 니 다. scope 를 정의 하지 않 으 면 scope 는 기본적으로 Applcation 입 니 다.

...

4. 캐 시 필터 CacheFilter
웹. xml 에서 캐 시 필 터 를 정의 하고 특정 자원 의 캐 시 를 정의 할 수 있 습 니 다.
<%@ 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>

위 에 서 는 캐 시 모든. jsp 페이지 를 정의 합 니 다. 캐 시 리 셋 시간 은 60 초 이 고 캐 시 역할 도 메 인 은 Session 입 니 다.
CacheFilter 는 Http 헤드 가 200 인 페이지 요청 만 캡 처 합 니 다. 즉, 오류 없 는 요청 만 캐 시 합 니 다.
다른 요청 (예 를 들 어 500, 404, 400) 을 캐 시 처리 하지 않 습 니 다.

좋은 웹페이지 즐겨찾기