>  기사  >  백엔드 개발  >  PHP 캐시 통합 라이브러리 phpFastCache 사용법_php 팁

PHP 캐시 통합 라이브러리 phpFastCache 사용법_php 팁

WBOY
WBOY원래의
2016-05-16 20:28:161050검색

이 기사의 예에서는 PHP 캐시 통합 라이브러리인 phpFastCache의 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

phpFastCache는 기존 프로젝트에 쉽게 통합할 수 있는 간단한 PHP 파일만 제공하는 오픈 소스 PHP 캐싱 라이브러리입니다. apc, memcache, memcached, wincache, 파일, pdo 및 mpdo를 포함한 다양한 캐싱 방법을 지원합니다. 캐시 유효 시간은 간단한 API를 통해 정의할 수 있습니다.

코드 복사 코드는 다음과 같습니다.
//구성 파일에서
include("phpfastcache/phpfastcache.php");
phpFastCache::setup("저장소","자동");

// 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 콘텐츠를 출력하세요


cURL 및 API 호출 성능 향상
코드 복사 코드는 다음과 같습니다.
include("phpfastcache/phpfastcache.php");

$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;

위젯 캐시

코드 복사 코드는 다음과 같습니다.
// 전체 페이지/위젯에 파일 캐시 사용
$cache = phpFastCache("파일");

$html = $cache->widget_1;

if($html == null) {
$html = 페이지 렌더링 || "Hello World";
// 30분 동안 캐시에 저장
$cache->widget_1 = array($html, 1800);
}

$html을 에코하거나 반환합니다.

여러 캐시를 동시에 사용

코드 복사 코드는 다음과 같습니다.
// 구성 파일에
include("phpfastcache/phpfastcache.php");
// 자동 | 멤캐시 | 파일 ...등등. $cache = __c();
의 기본값이 됩니다. phpFastCache::$storage = "자동";

$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程序设计有所帮助。

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