memcached介紹
一、概念
1、memcached
來(lái)自wiki:memcache是這個(gè)項(xiàng)目的名稱,memcached是它服務(wù)器端主程序的文件名。
memcache是danga.com的一個(gè)項(xiàng)目,最早為liveJournal服務(wù),目前很多人利用這個(gè)緩存項(xiàng)目來(lái)構(gòu)建自己的大負(fù)載網(wǎng)站,來(lái)分擔(dān)數(shù)據(jù)庫(kù)的壓力。它的工作機(jī)制是在內(nèi)存中開(kāi)辟一塊空間,然后建立一個(gè)hash table,memcached主程序自己管理這個(gè)hash table
二、工作原理
memcached以守護(hù)程序的方式運(yùn)行于一個(gè)或多個(gè)服務(wù)器中,隨時(shí)接受多個(gè)客戶端的連接操作,客戶端可以由各種語(yǔ)言編寫(xiě),目前已知客戶端API包括Perl/php/python/ruby/java/c#/c等等??蛻舳嗽谂cmemcached服務(wù)建立連接以后,接下來(lái)就是存取對(duì)象,每個(gè)被存取的對(duì)象有一個(gè)唯一的key,保存到memcached中的對(duì)象是放在內(nèi)存中的,而不是保存在cache文件中。
它采用C/S模式,在server端啟動(dòng)服務(wù)進(jìn)程,指定監(jiān)聽(tīng)的IP,自己的端口號(hào),使用的內(nèi)存大小。目前版本主程序是通過(guò)C語(yǔ)言實(shí)現(xiàn)
三、如何在PHP中使用
1、安裝PHP的memcache擴(kuò)展,安裝完畢后通過(guò)phpinfo()可以查看該擴(kuò)展配置信息,可以在php.ini中更改這些配置信息。
2、測(cè)試代碼:
以上所有函數(shù)的參考均可在PHP手冊(cè)中查到