PHP中memcached的介紹和工作原理_PHP教程

來源:互聯網
上載者:User
  memcached介紹

  一、概念

  1、memcached

  來自wiki:memcache是這個項目的名稱,memcached是它伺服器端主程式的檔案名稱。

  memcache是danga.com的一個項目,最早為liveJournal服務,目前很多人利用這個快取項目來構建自己的大負載網站,來分擔資料庫的壓力。它的工作機制是在記憶體中開闢一塊空間,然後建立一個hash table,memcached主程式自己管理這個hash table

  二、工作原理

  memcached以精靈的方式運行於一個或多個伺服器中,隨時接受多個用戶端的串連操作,用戶端可以由各種語言編寫,目前已知用戶端API包括Perl/php/python/ruby/java/c#/c等等。用戶端在與memcached服務建立串連以後,接下來就是存取對象,每個被存取的對象有一個唯一的key,儲存到memcached中的對象是放在記憶體中的,而不是儲存在cache檔案中。

  它採用C/S模式,在server端啟動服務進程,指定監聽的IP,自己的連接埠號碼,使用的記憶體大小。目前版本主程式是通過C語言實現

  三、如何在PHP中使用

  1、安裝PHP的memcache擴充,安裝完畢後通過phpinfo()可以查看該擴充配置資訊,可以在php.ini中更改這些配置資訊。

  2、測試代碼:

Copy to Clipboard引用的內容:[www.bkjia.com]$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211) or die ("Could not connect");
$version = $memcache->getVersion();
echo "Server's version: ".$version."\n";
$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;
$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)\n";
$get_result = $memcache->get('key');
echo "Data from the cache:\n";
var_dump($get_result);
?>

  以上所有函數的參考均可在PHP手冊中查到

http://www.bkjia.com/PHPjc/364436.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/364436.htmlTechArticlememcached介紹 一、概念 1、memcached 來自wiki:memcache是這個項目的名稱,memcached是它伺服器端主程式的檔案名稱。 memcache是danga.com的一個項目,最...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.