久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      PHP之?dāng)U展Memcached命令用法實(shí)例總結(jié)

      PHP之?dāng)U展Memcached命令用法實(shí)例總結(jié)

      本文實(shí)例講述了PHP 擴(kuò)展Memcached命令用法。分享給大家供大家參考,具體如下:

      windows 下沒(méi)有memcached的擴(kuò)展,只有memcache的擴(kuò)展。親測(cè),兩者之間還是有很大差別的。所以建議還是在linux做。

      <?php   $mem = new Memcached();    //添加一臺(tái)服務(wù)器資源   $mem->addServer('127.0.0.1', '11211');    //添加多臺(tái),分布式存儲(chǔ),第三個(gè)參數(shù)為權(quán)重值   /*       $servers = array(       array('127.0.0.1', 11211, 33),       array('127.0.0.2', 11211, 67),     );     $res = $mem->addServers($servers);    */    //設(shè)置:鍵 值 過(guò)期時(shí)間(秒)   $mem->set('name', 'huangyuxin', 5);    //注意:最大生命周期可設(shè)置為60*60*24*30 三十天的時(shí)間    //再往后的話要加上時(shí)間戳 time()+60*60*24*31(三十一天)    //獲取值   $value = $mem->get('name');    //添加值,如果存在此鍵,false   $result = $mem->add('name','zhangsan');    //追加: 鍵 值 ,追加在一個(gè)已經(jīng)存在的值得后面,不存在也為false   //setOption 這一句必須加上,不然追加不上   //prepend 前面追加   //如果Memcached::OPT_COMPRESSION常量開啟,這個(gè)操作會(huì)失敗,并引發(fā)一個(gè)警告,因?yàn)橄驂嚎s數(shù)據(jù) 后追加數(shù)據(jù)可能會(huì)導(dǎo)致解壓不了。   $mem->setOption(Memcached::OPT_COMPRESSION, false);   $mem->append('name','haha');   $value = $mem->get('name');    //這個(gè)是減掉元素的值,兩個(gè)參數(shù),第二個(gè)參數(shù)決定減掉數(shù)值幾,默認(rèn)是 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);   /*   注意:     服務(wù)端在這段時(shí)間拒絕對(duì)這個(gè)key的add和replace命令.      由于這個(gè)時(shí)間段的存在, 元素被放入一個(gè)刪除隊(duì)列     表明它不可以通過(guò)get命令獲取到值     但是同時(shí) add和replace命令也從服務(wù)端內(nèi)存刪除   (表明元素會(huì)被立即刪除并且之后對(duì)這個(gè) key的存儲(chǔ)命令也會(huì)成功) */    //刪除多個(gè)   $mem->add('age', 12, 60);   $mem->add('name', 'huangyuxin', 60);   $res = $mem->deleteMulti(array('age','name'));    //作廢 :flush不會(huì) 真正的釋放已有元素的內(nèi)存, 而是逐漸的存入新元素重用那些內(nèi)存。   $mem->flush(10);//10秒內(nèi)清除元素    //獲取所有鍵   $mem->getAllKeys();    /*     Memcached::getDelayed()向Memcached服務(wù)端發(fā)出一個(gè)檢索     keys指定的多個(gè) key對(duì)應(yīng)元素的請(qǐng)求。這個(gè)方法不會(huì)等待響應(yīng)而     是立即返回。當(dāng)你需要收集元素值時(shí), 調(diào)Memcached::fetch()     或 Memcached::fetchAll()。如果with_cas設(shè)置為true,會(huì)     同時(shí)請(qǐng)求每個(gè)元素的CAS標(biāo)記。   */   $m->set('int', 99);   $m->set('array', array(11, 12));   $m->getDelayed(array('int', 'array'), true);   var_dump($m->fetchAll());    //獲取多個(gè)值的信息   $mem->set('age', 12, 60);   $mem->set('name', 'huangyuxin', 60);   $res = $mem->getMulti(array('age', 'name'));    //設(shè)置多個(gè)鍵   $items = array(   'key1' => 'value1',   'key2' => 'value2',   'key3' => 'value3', );   $mem->setMulti($items);   $res = $mem->get('key1');//value    //返回系統(tǒng)常量   var_dump($mem->getOption(Memcached::OPT_COMPRESSION));    //返回最后一次操作的結(jié)果描述消息   $mem->add('a', 'bar'); // first time should succeed   echo $mem->getResultMessage(), "n"; //SUCCESS    //查看此key在哪個(gè)服務(wù)器上   $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) }     //返回服務(wù)器列表   var_dump($mem->getServerList());    //返回服務(wù)器狀態(tài)   var_dump($mem->getServerList());    //服務(wù)器版本   print_r($mem->getVersion());    //判斷是否是持久鏈接   $res = $mem->isPersistent();    //Memcached::replace()和Memcached::set()類似,但是如果 服務(wù)端不存在key, 操作將失敗。   $m->set('hh', 'aaaa');   $m->replace('hh', 'bbbb');   $res = $m->get('hh');    //刪除從已知的服務(wù)器列表中的所有緩存服務(wù)器,重置回空。   $mem->resetServerList();    //對(duì)某一key重新設(shè)置生命周期   $m->set('aaaa', 'aaaa', 600);   $m->touch('aaaa', 5);   $value= $m->get('aaaa');    //關(guān)閉打開的鏈接   $m->quit();    var_dump($value);

      以下后綴為ByKey一般為多臺(tái)Memcached Server使用,掌握以上的命令,下面基本都會(huì)用了。

      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('指定服務(wù)器','鍵',"值")

      相關(guān)學(xué)習(xí)推薦:PHP編程從入門到精通

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)