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的一個項目,最...