>  기사  >  백엔드 개발  >  멤캐시 메모

멤캐시 메모

WBOY
WBOY원래의
2016-07-29 09:16:08894검색

데이터베이스 쿼리의 결과 집합은 일반적으로 memcached에 저장됩니다(여기서 캐시가 사용되는 이유는 Baidu에서 "cache"라는 키워드를 직접 입력할 수 있음)
다음 방문 시 memcached에서 직접 가져오세요
. 그런 다음 데이터베이스 쿼리 작업을 수행합니다.
이렇게 하면 데이터베이스에 대한 부담을 크게 줄일 수 있습니다.
************************
* 단순 데모1 *
**************** ***** *******
$m = new Memcache()
$m->connect('172.16.0.3', 8888);//듀오듀오 테스트 캐시
$data = 'content'; //캐시해야 하는 데이터
$m->add('mykey', $data);
echo $m->get('mykey') / / 출력 콘텐츠
$ m->replace('mykey', 'data') //데이터를 dataecho로 교체 $m->get('mykey');//데이터 출력
$m ->delete('mykey' ); //삭제 echo $m->get('mykey'); //삭제되었으므로 false를 출력합니다.
********** ************ *****
* 간단한 데모2 *
**********************
참고: 일반적으로 SQL 문 md5() 후속 값은 고유 식별자 키 역할을 합니다.
//Memcache 연결
$m = new Memcache();
$m->connect('localhost', 11211) //로컬 기본 연결 포트 번호 11211
//데이터베이스 연결에 대해서는 쓰지 않겠습니다.
$sql = 'SELECT * FROM users'
$key = md5($sql); Memcache의 고유 식별자
$rows = $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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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