PHP 확장 Memcached 명령 사용 사례 요약
전송 문:http://www.php.net/manual/zh/book.memcached.php
windows 에 서 는 memcached 의 확장 이 없고 memcache 의 확장 만 있 습 니 다.친 측,둘 사이 에는 여전히 매우 큰 차이 가 있다.그 러 니까 Liux 에서 하 는 게 좋 을 것 같 아 요.
<?php
$mem = new Memcached();
//
$mem->addServer('127.0.0.1', '11211');
// , ,
/*
$servers = array(
array('127.0.0.1', 11211, 33),
array('127.0.0.2', 11211, 67),
);
$res = $mem->addServers($servers);
*/
// : ( )
$mem->set('name', 'huangyuxin', 5);
// : 60*60*24*30
// time()+60*60*24*31( )
//
$value = $mem->get('name');
// , ,false
$result = $mem->add('name','zhangsan');
// : , , false
//setOption ,
//prepend
// Memcached::OPT_COMPRESSION , , , 。
$mem->setOption(Memcached::OPT_COMPRESSION, false);
$mem->append('name','haha');
$value = $mem->get('name');
// , , , 1 ,increment
$mem->set('age', 12, 30);
$mem->decrement('age');
$mem->decrement('age',2);
$value = $mem->get('age');
//
$mem->delete('age');
$mem->delete('age',60);
/*
:
key add replace .
,
get
add replace
( key )
*/
//
$mem->add('age', 12, 60);
$mem->add('name', 'huangyuxin', 60);
$res = $mem->deleteMulti(array('age','name'));
// :flush , 。
$mem->flush(10);//10
//
$mem->getAllKeys();
/*
Memcached::getDelayed() Memcached
keys key 。
。 , Memcached::fetch()
Memcached::fetchAll()。 with_cas true,
CAS 。
*/
$m->set('int', 99);
$m->set('array', array(11, 12));
$m->getDelayed(array('int', 'array'), true);
var_dump($m->fetchAll());
//
$mem->set('age', 12, 60);
$mem->set('name', 'huangyuxin', 60);
$res = $mem->getMulti(array('age', 'name'));
//
$items = array(
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'value3',
);
$mem->setMulti($items);
$res = $mem->get('key1');//value
//
var_dump($mem->getOption(Memcached::OPT_COMPRESSION));
//
$mem->add('a', 'bar'); // first time should succeed
echo $mem->getResultMessage(), "
"; //SUCCESS
// key
$mem->add('a', 'bar'); // first time should succeed
$res = $mem->getServerByKey('a');
//array(3) { ["host"]=> string(9) "127.0.0.1" ["port"]=> int(11211) ["weight"]=> int(0) }
//
var_dump($mem->getServerList());
//
var_dump($mem->getServerList());
//
print_r($mem->getVersion());
//
$res = $mem->isPersistent();
//Memcached::replace() Memcached::set() , key, 。
$m->set('hh', 'aaaa');
$m->replace('hh', 'bbbb');
$res = $m->get('hh');
// , 。
$mem->resetServerList();
// key
$m->set('aaaa', 'aaaa', 600);
$m->touch('aaaa', 5);
$value= $m->get('aaaa');
//
$m->quit();
var_dump($value);
아래 접 두 사 는 ByKey 로 보통 여러 대의 Memcached Server 에서 사용 되 며,위의 명령 을 파악 하면 아래 에 기본적으로 사 용 됩 니 다.touch->touchByKey
setMulti->setMultiByKey
getMulti->getMultiBykey
replace->replaceByKey
append->appendByKey
prepend->prependByKey
getServerByKey
getdelay->getDelayedByKey
increment->incrementByKey
decrement->decrementByKey
add->addByKey
get->getByKey
delete->deleteMultiByKey
$m->addByKey(' ',' '," ")
더 많은 PHP 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.본 논문 에서 말 한 것 이 여러분 의 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.