from:http://www.cnblogs.com/scotoma/archive/2011/02/15/1955573.html

用了段時(shí)間的memcache和memcached總結(jié)下認(rèn)識(shí),看很多人在用cache的時(shí)候,剛剛都沒(méi)有搞清楚memcache和 memcached的區(qū)別,還有就是使用的時(shí)候基本都是 get/set  用了memcached之后其實(shí)可以發(fā)現(xiàn)getMulti/setMulti 是多么好用,這篇寫(xiě)個(gè)那些剛剛使用memcache緩存的新人,老鳥(niǎo)請(qǐng)略過(guò)。

關(guān)于memcached就不用多說(shuō)了,就是a distributed memory object  caching system 。既然是一個(gè)用來(lái)存東西的系統(tǒng),那么一定要有個(gè)存放的地方吧,我們就叫它服務(wù)器端吧,然后誰(shuí)把東西存放在上面就叫它客戶(hù)端吧,那怎么放呢,肯定是 客戶(hù)端 -- 連接服務(wù)器端 -- 把東西發(fā)送給服務(wù)器端 -- 實(shí)現(xiàn)了東西的存放么,要去取的時(shí)候也是一樣的,先連接,在取東西回來(lái)了。所有就有了memcached的服務(wù)器端,安裝請(qǐng)見(jiàn) http://www.cnblogs.com/scotoma/archive/2010/05/27/1745011.html 這個(gè)是WIN下的,*unix下的請(qǐng)到 http://memcached.org/ 去下載然后編譯安裝了,這里我就不多說(shuō)安裝的配置了,網(wǎng)上已經(jīng)有很多了。

安裝完成后看下自己的進(jìn)程里面memcached的服務(wù)是否在跑著的? 好了進(jìn)程在跑著呢,那就看看客戶(hù)端吧

我是做PHP開(kāi)發(fā)的,所有就安裝了PHP的客戶(hù)端擴(kuò)展,有memcache和memcached擴(kuò)展2種,安裝我也不說(shuō)了自己去動(dòng)手,安裝完成后查看phpinfo會(huì)發(fā)現(xiàn)如下頁(yè)面就說(shuō)明你的擴(kuò)展安裝成功了,如果不成功請(qǐng)自己檢查php.ini里面的配置是否正確

服務(wù)器端和客戶(hù)端都弄好了看看示例代碼可以跑起來(lái)的么,如圖

結(jié)果如圖:

都跑起來(lái)了,看看memcache和memcached的使用的區(qū)別,那就好好的翻看下PHP手冊(cè)吧,其實(shí)手冊(cè)是最好的東西了

memcache擴(kuò)展的方法

memcached擴(kuò)展的方法

完成了,其實(shí)2個(gè)可以理解成2個(gè)擴(kuò)展歷史原因也不想多說(shuō)了,就是盡量使用memcached就好了,不過(guò)也會(huì)出現(xiàn)一些很奇怪的Bug,比如使用memcached擴(kuò)展的適合設(shè)置的session(session存放到memcached中,使用的是memcached擴(kuò)展存放的就會(huì)發(fā)現(xiàn)不會(huì)過(guò)期)。

在實(shí)踐中用了之后才會(huì)知道什么和什么的,動(dòng)手是最好的學(xué)習(xí)方式.