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

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

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

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

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

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

結(jié)果如圖:

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

memcache擴(kuò)展的方法

memcached擴(kuò)展的方法

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

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