PHP 확장 Memcached 명령 사용 사례 요약

5329 단어 PHP넓히다Memcached
이 실례 는 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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기