最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 擴展Memcached命令用法實例總結

 更新時間:2020年06月04日 09:56:16   作者:huangyuxin_  
這篇文章主要介紹了PHP 擴展Memcached命令用法,結合實例形式總結分析了PHP 擴展Memcached命令基本使用方法與相關操作注意事項,需要的朋友可以參考下

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

傳送門:http://www.php.net/manual/zh/book.memcached.php

windows 下沒有memcached的擴展,只有memcache的擴展。親測,兩者之間還是有很大差別的。所以建議還是在linux做。

<?php
  $mem = new Memcached();

  //添加一臺服務器資源
  $mem->addServer('127.0.0.1', '11211');

  //添加多臺,分布式存儲,第三個參數(shù)為權重值
  /*
      $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常量開啟,這個操作會失敗,并引發(fā)一個警告,因為向壓縮數(shù)據 后追加數(shù)據可能會導致解壓不了。
  $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);
  /*
  注意:
    服務端在這段時間拒絕對這個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服務端發(fā)出一個檢索
    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

  //返回系統(tǒng)常量
  var_dump($mem->getOption(Memcached::OPT_COMPRESSION));

  //返回最后一次操作的結果描述消息
  $mem->add('a', 'bar'); // first time should succeed
  echo $mem->getResultMessage(), "\n"; //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());

  //返回服務器狀態(tài)
  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緩存技術總結》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP錯誤與異常處理方法總結》、《php面向對象程序設計入門教程》、《php+mysql數(shù)據庫操作入門教程》及《php常見數(shù)據庫操作技巧匯總

希望本文所述對大家PHP程序設計有所幫助。

相關文章

  • 零基礎php編程好學嗎

    零基礎php編程好學嗎

    在本篇文章里小編給大家整理的是關于零基礎php編程好學嗎的相關文章,有需要的朋友們可以參考下。
    2019-10-10
  • PHP數(shù)組在底層的實現(xiàn)原理詳解

    PHP數(shù)組在底層的實現(xiàn)原理詳解

    這篇文章講給大家詳細介紹一下PHP數(shù)組在底層的實現(xiàn)原理,PHP數(shù)組在底層的實現(xiàn)原理可以分為兩種類型:基于哈希表的實現(xiàn)和基于有序列表的實現(xiàn),文中通過代碼示例介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2023-11-11
  • PHP程序員編程注意事項

    PHP程序員編程注意事項

    PHP程序員最易犯10種錯誤所以下面的好多都是我們需要注意的地方PHP是個偉大的web開發(fā)語言,靈活的語言,但是看到php程序員周而復始的犯的一些錯誤。我做了下面這個列表,列出了PHP程序員經常犯的10中錯誤,大多數(shù)和安全相關??纯茨惴噶藥追N
    2008-04-04
  • 淺談php安全性需要注意的幾點事項

    淺談php安全性需要注意的幾點事項

    這段時間一直在寫一個整站,前幾天才基本完成了,所以抽個時間寫了一篇對于php安全的總結。技術含量不高,過不了也沒關系,希望能一些準備寫網站的朋友一點引導。
    2014-07-07
  • php自定義函數(shù)br2nl實現(xiàn)將html中br換行符轉換為文本輸入中換行符的方法【與函數(shù)nl2br功能相反】

    php自定義函數(shù)br2nl實現(xiàn)將html中br換行符轉換為文本輸入中換行符的方法【與函數(shù)nl2br功能相反】

    這篇文章主要介紹了php自定義函數(shù)br2nl實現(xiàn)將html中br換行符轉換為文本輸入中換行符的方法,具有與函數(shù)nl2br相反的功能,并附帶了相應的JS實現(xiàn)方法,需要的朋友可以參考下
    2017-02-02
  • php可應用于面包屑導航的迭代尋找家譜樹實現(xiàn)方法

    php可應用于面包屑導航的迭代尋找家譜樹實現(xiàn)方法

    這篇文章主要介紹了php可應用于面包屑導航的迭代尋找家譜樹實現(xiàn)方法,涉及php迭代的技巧與應用方法,非常具有實用價值,需要的朋友可以參考下
    2015-02-02
  • 關于PHP二進制流 逐bit的低位在前算法(詳解)

    關于PHP二進制流 逐bit的低位在前算法(詳解)

    本篇文章是對PHP二進制流逐bit的低位在前算法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP實現(xiàn)查詢手機歸屬地的方法詳解

    PHP實現(xiàn)查詢手機歸屬地的方法詳解

    最近通過在網上面的學習,完成了 PHP 實現(xiàn)手機歸屬地查詢的功能。所以下面這篇文章主要給大家介紹了利用PHP實現(xiàn)查詢手機歸屬地的方法,文中給出了詳細的代碼示例,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-04-04
  • php xml常用函數(shù)的集合(比較詳細)

    php xml常用函數(shù)的集合(比較詳細)

    本篇文章是對php中xml常用函數(shù)進行了詳細的總結與介紹,需要的朋友參考下
    2013-06-06
  • curl_setopt中的CURLOPT_WRITEFUNCTION使用回調和閉包

    curl_setopt中的CURLOPT_WRITEFUNCTION使用回調和閉包

    在PHP中,curl_setopt函數(shù)的 CURLOPT_WRITEFUNCTION 是 PHP 中的 cURL 庫的一個選項,允許你指定一個回調函數(shù),這個回調函數(shù)會處理從服務器接收到的數(shù)據,這個回調函數(shù)應該有兩個參數(shù),第一個是接收到的數(shù)據,第二個是寫入數(shù)據的長度
    2024-08-08

最新評論

普定县| 确山县| 浪卡子县| 吉隆县| 手游| 丹寨县| 南汇区| 柳林县| 武胜县| 兴安盟| 湾仔区| 建水县| 铁力市| 汉川市| 闽清县| 会泽县| 达日县| 凭祥市| 泗洪县| 宁阳县| 浮山县| 淳安县| 湖南省| 黄龙县| 墨玉县| 宿迁市| 云梦县| 邛崃市| 涟源市| 潼南县| 荔浦县| 农安县| 沽源县| 涿鹿县| 尉犁县| 泸水县| 六盘水市| 彝良县| 高州市| 蓬莱市| 五原县|