用了段時間的memcache和memcached總結下認識,看很多人在用cache的時候,剛剛都沒有搞清楚memcache和 memcached的區別,還有就是使用的時候基本都是 get/set 用了memcached之后其實可以發現getMulti/setMulti 是多么好用,這篇寫個那些剛剛使用memcache緩存的新人,老鳥請略過。
關于memcached就不用多說了,就是a distributed memory object caching system 。既然是一個用來存東西的系統,那么一定要有個存放的地方吧,我們就叫它服務器端吧,然后誰把東西存放在上面就叫它客戶端吧,那怎么放呢,肯定是 客戶端 -- 連接服務器端 -- 把東西發送給服務器端 -- 實現了東西的存放么,要去取的時候也是一樣的,先連接,在取東西回來了。所有就有了memcached的服務器端,安裝請見 http://www.cnblogs.com/scotoma/archive/2010/05/27/1745011.html 這個是WIN下的,*unix下的請到 http://memcached.org/ 去下載然后編譯安裝了,這里我就不多說安裝的配置了,網上已經有很多了。
安裝完成后看下自己的進程里面memcached的服務是否在跑著的? 好了進程在跑著呢,那就看看客戶端吧

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

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

結果如圖:

都跑起來了,看看memcache和memcached的使用的區別,那就好好的翻看下PHP手冊吧,其實手冊是最好的東西了
memcache擴展的方法

memcached擴展的方法

完成了,其實2個可以理解成2個擴展歷史原因也不想多說了,就是盡量使用memcached就好了,不過也會出現一些很奇怪的Bug,比如使用memcached擴展的適合設置的session(session存放到memcached中,使用的是memcached擴展存放的就會發現不會過期)。
在實踐中用了之后才會知道什么和什么的,動手是最好的學習方式.