Memcache是danga.com的一個項目,最早是為 LiveJournal 服務(wù)的,目前全世界不少人使用這個緩存項目來構(gòu)建自己大負(fù)載的網(wǎng)站,來分擔(dān)數(shù)據(jù)庫的壓力。 它可以應(yīng)對任意多個連接,使用非阻塞的網(wǎng)絡(luò)IO。由于它的工作機制是在內(nèi)存中開辟一塊空間,然后建立一個HashTable,Memcached自管理這些HashTable。 為什么會有Memcache和memcached兩種名稱?其實Memcache是這個項目的名稱,而memcached是它服務(wù)器端的主程序文件名. 再說什么是客戶端什么是服務(wù)器端,memcached也是一種服務(wù)器,是內(nèi)存緩存服務(wù)器,就像apache一樣,這個書轉(zhuǎn)載主機電腦上的,就像我在我的電腦上開發(fā),這臺電腦上安裝了wamp來開發(fā)網(wǎng)站,memcached用來進(jìn)行內(nèi)存緩存,相互不影響,memcached就是裝在電腦上用來操作內(nèi)存的。那么memcache客戶端呢?這個是不一樣的,你可能用php開發(fā)網(wǎng)站,也有可能是java或者python等其他的,這些相對與服務(wù)器來說是客戶,都在使用服務(wù)起的服務(wù),然后在php的擴展中加入memcached.dll就可以調(diào)用服務(wù)器的服務(wù)了,就是可以調(diào)用memcached來進(jìn)行內(nèi)存緩存了。 表現(xiàn)形式來講是服務(wù)器端為memcached.exe,客戶端表現(xiàn)為memcache.dll. |
|