>백엔드 개발 >PHP 튜토리얼 >memcache PHP의 Memcache 사용 팁

memcache PHP의 Memcache 사용 팁

WBOY
WBOY원래의
2016-07-29 08:41:461016검색

add($key, $value, $expiry);
$key: 작성된 데이터를 구별하는 데 사용되는 고유 식별자
$value: 작성할 데이터
$expiry: 만료 시간, 기본값은 영원히 유효합니다
목적: memcache에 데이터 쓰기
get($key)
$key: 쓰기 시 $key를 통해 해당 데이터 가져오기
목적: memcache에 데이터 가져오기
replace($key, $value, $expiry)
이 메소드의 매개변수는 add 메소드와 동일합니다
데이터를 교체하는 목적도 분명합니다
delete($key, $time = 0)
$key: 고유 식별자
$time: 지연 시간
목적: memcache에 저장된 데이터 삭제
구체적인 사용법을 살펴보겠습니다:
add($key, $value, $expiry) ;
$key: 작성된 데이터를 구별하는 데 사용되는 고유 식별자
$value: 작성할 데이터
$expiry: 만료 시간, 기본값은 영원히 유효합니다.
목적: In memcache에 데이터를 씁니다.
get($key)
$key: 쓰기 시 $key를 통해 해당 데이터 가져오기
목적: memcache에서 데이터 가져오기
replace($key, $value, $expiry )
이 메소드의 매개변수는 add 메소드와 동일합니다
데이터를 바꾸는 목적도 분명합니다
delete($key, $time = 0)
$key: 고유 식별자
$ time: 지연시간
목적: memcache에 저장된 데이터 삭제
구체적인 사용법을 살펴보자:
코드

코드 복사 코드는 다음과 같습니다.


$m = new Memcache()
$m->connect('localhost', 11211); >$data = 'content' ; //캐시해야 하는 데이터
$m->add('mykey', $data);echo $m->get('mykey'); content
$m-> replacement('mykey', 'data'); //대체 콘텐츠는 dataecho $m->get('mykey');//출력 데이터
$m-> ;delete('mykey'); // 삭제 echo $m->get('mykey'); // 삭제되었기 때문에 false를 출력합니다..
?> 참 간단하지 않나요... 실제 응용에서는 데이터베이스 쿼리의 결과 집합을 대개 memcached에 저장합니다
다음에 액세스할 때 데이터베이스 쿼리 작업을 수행하는 대신 memcached에서 직접 가져옵니다. 데이터베이스의 부담을 크게 줄일 수 있습니다.
일반적으로 SQL 문 md5() 뒤의 값이 고유 식별자 키로 사용됩니다. 다음은 memcached를 사용하여 데이터베이스 쿼리 결과 세트

코드



코드 복사

코드는 다음과 같습니다< ;?php //Memcache 연결

$m = new Memcache()

$m->connect('localhost', 11211)//I 데이터베이스 연결에 대해서는 쓰지 않습니다.
$sql = 'SELECT * FROM users';
$key = md5($sql); //md5 SQL 명령은 memcache의 고유 식별자입니다. 행 = $m->get ($key); //먼저 데이터를 가져오기 위해 다시 memcache
if (!$rows) {
//$rows가 false이면 데이터가 없는 것입니다. 그런 다음 데이터를 작성합니다
$res = mysql_query ($sql);
$rows = array()
while ($row = mysql_fetch_array($res)) {
$rows[] = $ row;
}
$m ->add($key, $rows)
//여기서 캐시 시간을 설정할 수 있습니다.
}
var_dump ($rows); //데이터를 출력합니다
//처음 프로그램을 실행하면 데이터가 캐시되지 않았기 때문에 데이터베이스가 프로그램에 다시 액세스하면
?>

에서 직접 가져옵니다.
위 내용은 Memcache 컨텐츠를 포함하여 PHP에서의 Memcache 사용 기술을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.


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