1. 확장팩 추가
2. PHP.INI에
을 추가합니다.
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 서비스에 연결할 것인지 결정하므로 연결 풀에 많은 수의 서버를 추가할 경우에는 아무런 문제가 없습니다. 추가 오버헤드