>  기사  >  백엔드 개발  >  ThinkPHP의 동적 캐싱(S 방법) 및 빠른 캐싱(F 방법)

ThinkPHP의 동적 캐싱(S 방법) 및 빠른 캐싱(F 방법)

WBOY
WBOY원래의
2016-07-29 09:13:06926검색

시스템의 기본 캐싱 방법은 파일 캐싱입니다. 프로젝트 구성 파일에서 다른 캐싱 방법을 정의할 수 있습니다. 예를 들어 기본 캐싱 방법을 Xcache로 수정합니다(물론 해당 환경이 Xcache를 지원해야 함).
캐시된 데이터가 너무 많아 파일 모드 캐싱 아래의 캐시 디렉터리에 파일 문제가 많습니다. ThinkPHP에서는 해시 하위 디렉터리 캐싱을 활성화할 수 있는 솔루션도 제공합니다.
'DATA_CACHE_SUBDIR'=>true

해시 디렉터리의 수준을 설정할 수도 있습니다(예:

'DATA_PATH_LEVEL'=>2

). 캐시 식별 사용 해시는 캐싱을 위해 여러 수준의 하위 디렉터리를 자동으로 생성합니다.
S 방식은 캐시 유효 기간을 지원하는 경우가 많으며 유효 기간 개념이 필요하지 않거나 파일 모드에서의 캐싱이 요구 사항을 충족할 수 있으므로 시스템에서는 파일 모드용으로 특별히 빠른 캐싱 방식 F도 제공합니다. 방법. F 방법은 단순 데이터 유형을 캐시하는 데만 사용할 수 있으며 유효 기간 및 캐시 개체를 지원하지 않습니다.

//기본적으로 DATA_PATH 디렉터리에 저장되는 데이터 데이터를 빠르게 캐시합니다.
F('data',$ data);
//Data 데이터를 빠르게 캐시하여 지정된 디렉터리에 저장합니다.
F('data',$data,TEMP_PATH);
F(' user/data',$data);
//캐시된 데이터 삭제
F('data',null);
//캐시된 데이터 가져오기
$data=F('data');
구성 파일 config.php
//동적 캐시, 캐시 파일이 RuntimeTemp에 존재합니다
'DATA_CACHE_TYPE'=>'file',
'DATA_CACHE_TIME'=>'3600',
//'DATA_CACHE_SUBDIR'=>true,/ /하위 디렉터리 열기
//'DATA_CACHE_LEVEL'=>3,//하위 디렉터리 수준 설정
작업 파일:
function view(){
//캐시
//$ 캐시=Cache::getInstance('캐시 메서드','캐시 매개변수');
                                                                    | ;60));
//$cache->set('name','value') 또는 $cache->name='value';
//$value=$cache-> ;get('name'); 또는 $value=$cache->name;
                                                                          > > $ 사용자 = m ('하오데통');

$ value = s (' list ')
if(empty($value)){
$list=$user->select();

S('list',$list,3600);
echo '데이터베이스에서 직접 읽은 파일입니다.'
dump($list);
}else{
echo '캐시된 파일입니다';
dump($value);
}
 
 }
처음 방문 시 아래와 같이:


다시 새로고침 후 아래와 같습니다.

ThinkPHP의 동적 캐싱(S 방법) 및 빠른 캐싱(F 방법)
위 내용은 ThinkPHP의 동적 캐싱(S 방식)과 고속 캐싱(F 방식)에 대한 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.