OSCache 사용 안내
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) 을 캐 시 처리 하지 않 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 파일 압축 및 압축 풀기파일 의 간단 한 압축 과 압축 해 제 를 실현 하 였 다.주요 테스트 용 에는 급 하 게 쓸 수 있 는 부분 이 있 으 니 불편 한 점 이 있 으 면 아낌없이 가르쳐 주 십시오. 1. 중국어 문 제 를 해 결 했 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.