이 기사의 예에서는 PHP 캐시 통합 라이브러리인 phpFastCache의 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
phpFastCache는 기존 프로젝트에 쉽게 통합할 수 있는 간단한 PHP 파일만 제공하는 오픈 소스 PHP 캐싱 라이브러리입니다. apc, memcache, memcached, wincache, 파일, pdo 및 mpdo를 포함한 다양한 캐싱 방법을 지원합니다. 캐시 유효 시간은 간단한 API를 통해 정의할 수 있습니다.
// phpFastCache는 "apc", "memcache", "memcached", "wincache", "files", "sqlite" 및 "xcache"를 지원합니다
// 캐싱 시스템을 변경할 때 코드를 변경할 필요가 없습니다. 아니면 자동으로 유지하세요.
$cache = phpFastCache();
// 클래스, 함수, PHP 페이지
// 먼저 캐시에서 가져오기를 시도합니다. product_page = 귀하의 ID 키워드
$products = $cache->get("product_page");
if($products == null) {
$products = DB 쿼리 || GET_PRODUCTS_FUNCTION;
// 600초 = 10분 후에 제품을 캐시에 설정
$cache->set("product_page", $products,600);
}
// 여기에 $products 콘텐츠를 출력하세요
$cache = phpFastCache("memcached");
// 먼저 캐시에서 가져오기를 시도하세요.
$results = $cache->get("identity_keyword")
if($results == null) {
$results = cURL->get("http://www.youtube.com/api/json/url/keyword/page");
// 다음에 캐시 저장 API 호출에 쓰기
$cache->set("identity_keyword", $results, 3600*24);
}
foreach($결과를 $video로 표시) {
// 여기에 내용을 출력하세요
}
전체 페이지 캐싱
// 키워드 = 웹페이지_URL
$keyword_webpage = md5($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].$_SERVER['QUERY_STRING']);
$html = __c("파일")->get($keyword_webpage);
if($html == null) {
Ob_start();
/*
모든 코드는 여기로 이동하세요
페이지, DB 쿼리 등 무엇이든 렌더링하세요
*/
// HTML 웹페이지 가져오기
$html = ob_get_contents();
// 30분 동안 캐시에 저장
__c("파일")->set($keyword_webpage,$html, 1800);
}
에코 $html;
위젯 캐시
$html = $cache->widget_1;
if($html == null) {
$html = 페이지 렌더링 || "Hello World";
// 30분 동안 캐시에 저장
$cache->widget_1 = array($html, 1800);
}
$html을 에코하거나 반환합니다.
여러 캐시를 동시에 사용
$cache1 = phpFastCache();
$cache2 = __c("memcache");
$server = array(배열("127.0.0.1",11211,100), 배열("128.5.1.3",11215,80));
$cache2->option("서버", $server);
$cache3 = 새로운 phpFastCache("apc");
// 어떻게 작성하나요?
$cache1->set("keyword1", "string|number|array|object", 300);
$cache2->keyword2 = array("여기에 뭔가 있음", 600);
__c()->keyword3 = array("배열|객체", 3600*24);
// 읽는 방법은?
$data = $cache1->get("keyword1");
$data = $cache2->keyword2;
$data = __c()->keyword3;
$data = __c()->get("keyword4");
// 캐싱 방법 간에 자유롭게 이동할 수 있습니다
$cache1 = phpFastCache("파일");
$cache1->set("keyword1", $value, $time);
$cache1->memcache->set("keyword1", $value, $time);
$cache1->apc->set("무엇이든", $value, 300);
$cache2 = __c("apc");
$cache2->keyword1 = array("멋지네요", 300);
$cache2->files->keyword1 = array("아 그렇군요!", 600);
$data = __c("memcache")->get("keyword1");
$data = __c("파일")->get("키워드2");
$data = __c()->keyword3;
// 다중 ? 문제없어요
$list = $cache1->getMulti(array("key1","key2","key3"));
$cache2->setMulti(array("key1","value1", 300),
array("key2","value2", 600),
array("key3","value3", 1800),
);
$list = $cache1->apc->getMulti(array("key1","key2","key3"));
__c()->memcache->getMulti(array("a","b","c"));
// 더 원하시나요? 소스코드로 문서 확인
希望本文所述对大家的PHP程序设计有所帮助。