PHP 모듈 memcached 사용 가이드_php 팁

WBOY
풀어 주다: 2016-05-16 20:28:47
원래의
1023명이 탐색했습니다.

1. 확장팩 추가

 php_memcache.dll

2. PHP.INI에

을 추가합니다.

확장자=php_memcache.dll

3. 절차

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

//mem 객체 인스턴스 생성
$mem=새로운 Memcache;
If(!$mem->connect("10.18.110.213",11211)){
​​​​die('연결 실패!');
}
//추가
//1. 문자열을 추가합니다
/* if($mem->set('key1',"beijing",MEMCACHE_COMPRESSED,60)){
echo '확인 추가';
}*/
//2.값 추가
/* if($mem->set('key1',100,MEMCACHE_COMPRESSED,60)){
echo '확인 추가';
}*/
//3.배열 추가
//배열 추가시 필요에 따라 일련번호를 넣어주시면 좋겠습니다.
//직렬화<=>역직렬화, 필요한 경우 json_encode <=> json_decode
$arr=array("bj",'tj');
If($mem->set('key1',$arr,MEMCACHE_COMPRESSED,time() 31*3600*24)){
echo '배열 추가 ok99111';
}
//4.객체 추가
/* 클래스 Dog{
         공개 $name;
        공개 $나이;
         공개 함수 __construct($name,$age){
                 $this->name=$name;
                 $this->age=$age;
}
}
$dog1=새 개('강아지',50);
If($mem->set('key1',$dog1,MEMCACHE_COMPRESSED,60)){
            echo '객체 추가 확인';
}*/
//5.null 부울 값 추가
/* if($mem->set('key1',false,MEMCACHE_COMPRESSED,60)){
echo '부울 추가 확인';
}*/
//6. 리소스 유형을 입력합니다.
/* $con=mysql_connect("127.0.0.1","루트","루트");
If(!$con){
          die('데이터베이스 연결 실패');
}
var_dump($con);
echo "
";
If($mem->set('key1',$con,MEMCACHE_COMPRESSED,60)){
echo '리소스 추가 확인';
}*/

//쿼리
$val=$mem->get('key1');
//수정
//대체를 사용할 수 있습니다
If($mem->replace("key11",'hello',MEMCACHE_COMPRESSED,60)){
echo '교체 확인';
}그밖에{
echo '대체 안 됨 OK';
}

//삭제
echo "
";
If($mem->delete('key14')){
echo 'key14 삭제';
}그밖에{
echo 'key14가 존재하지 않습니다';
}

요약:

1. 밈 서비스의 데이터가 동기화되지 않아 데이터가 분산됩니다

2. 어떤 데이터를 memcached에 넣을지는 클라이언트의 mem 객체에 따라 결정됩니다

3. addServer 실행 시 바로 mem 서비스에 연결하지 않고, 계산 및 해싱 후에 어떤 mem 서비스에 연결할 것인지 결정하므로 연결 풀에 많은 수의 서버를 추가할 경우에는 아무런 문제가 없습니다. 추가 오버헤드

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!