程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP中memcached的介紹和工作原理

PHP中memcached的介紹和工作原理

編輯:關於PHP編程

  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 ClipboardLiehuo.Net Codes引用的內容:[www.bkjia.com] <?php
$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手冊中查到

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved