真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用PHP的擴展Memcached命令

這篇文章將為大家詳細講解有關(guān)如何使用PHP的擴展Memcached命令,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)專注于新干網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供新干營銷型網(wǎng)站建設(shè),新干網(wǎng)站制作、新干網(wǎng)頁設(shè)計、新干網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造新干網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供新干網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

服務(wù)器資源
  $mem->addServer('127.0.0.1', '11211');

  //添加多臺,分布式存儲,第三個參數(shù)為權(quán)重值
  /*
      $servers = array(
      array('127.0.0.1', 11211, 33),
      array('127.0.0.2', 11211, 67),
    );
    $res = $mem->addServers($servers);

  */

  //設(shè)置:鍵 值 過期時間(秒)
  $mem->set('name', 'huangyuxin', 5);

  //注意:最大生命周期可設(shè)置為60*60*24*30 三十天的時間 
  //再往后的話要加上時間戳 time()+60*60*24*31(三十一天)

  //獲取值
  $value = $mem->get('name');

  //添加值,如果存在此鍵,false
  $result = $mem->add('name','zhangsan');

  //追加: 鍵 值 ,追加在一個已經(jīng)存在的值得后面,不存在也為false
  //setOption 這一句必須加上,不然追加不上
  //prepend 前面追加
  //如果Memcached::OPT_COMPRESSION常量開啟,這個操作會失敗,并引發(fā)一個警告,因為向壓縮數(shù)據(jù) 后追加數(shù)據(jù)可能會導(dǎo)致解壓不了。
  $mem->setOption(Memcached::OPT_COMPRESSION, false);
  $mem->append('name','haha');
  $value = $mem->get('name');

  //這個是減掉元素的值,兩個參數(shù),第二個參數(shù)決定減掉數(shù)值幾,默認是 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ù)端在這段時間拒絕對這個key的add和replace命令. 
    由于這個時間段的存在, 元素被放入一個刪除隊列
    表明它不可以通過get命令獲取到值
    但是同時 add和replace命令也從服務(wù)端內(nèi)存刪除
  (表明元素會被立即刪除并且之后對這個 key的存儲命令也會成功)
*/

  //刪除多個
  $mem->add('age', 12, 60);
  $mem->add('name', 'huangyuxin', 60);
  $res = $mem->deleteMulti(array('age','name'));

  //作廢 :flush不會 真正的釋放已有元素的內(nèi)存, 而是逐漸的存入新元素重用那些內(nèi)存。
  $mem->flush(10);//10秒內(nèi)清除元素

  //獲取所有鍵
  $mem->getAllKeys();

  /*
    Memcached::getDelayed()向Memcached服務(wù)端發(fā)出一個檢索
    keys指定的多個 key對應(yīng)元素的請求。這個方法不會等待響應(yīng)而
    是立即返回。當你需要收集元素值時, 調(diào)Memcached::fetch()
    或 Memcached::fetchAll()。如果with_cas設(shè)置為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'));

  //設(shè)置多個鍵
  $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在哪個服務(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();

  //對某一key重新設(shè)置生命周期
  $m->set('aaaa', 'aaaa', 600);
  $m->touch('aaaa', 5);
  $value= $m->get('aaaa');

  //關(guān)閉打開的鏈接
  $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('指定服務(wù)器','鍵',"值")

關(guān)于如何使用PHP的擴展Memcached命令就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


新聞標題:如何使用PHP的擴展Memcached命令
本文網(wǎng)址:http://weahome.cn/article/pocjis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部