eAccelerator和memcache,是目前較爲主流的兩個可以使用在PHP之中的緩存加速工具. eAccelerator專門爲PHP開發,而memcache不單單用在PHP之中,其餘全部的語言均可以使用. eAccelerator的主要功能: 1. 緩存PHP文件的執行代碼:在被緩存的代碼再次被調用時,將直接從內存讀取,從而在很大程度了PHP運行的速度. 2. 提供了共享內存操做函數:用戶能夠將本身的常見非資源對像,保存到內存之中,並能夠隨時讀取出來. memcache的主要功能: 提供共享內存操做函數,能夠保存和讀取數據 二者的共同點: 共同點:都提供了共享內存操做函數,能夠用來保存和讀取本身的數據 二者的區別: eAccelerator做爲PHP的擴展庫存在,那麼僅在PHP運行時,能夠操做和讀寫共享內存,通常狀況,只能由操做共享內存的程序本身調用. 同時,eAccelerator能夠緩存PHP程序的執行代碼,提高程序的調入和執行速度. memcache主要做爲一個共享內存服務器,其PHP擴展庫僅僅做爲PHP到memcache的鏈接庫存在,相似MySQL擴展庫.於是,memcache能夠徹底脫離PHP,其共享的數據,能夠被不一樣的程序調用. 根據二者的不一樣,咱們將他們使用在真真須要的地方: eAccelerator主要用於單機PHP提速,緩存中間數據.對於實時性高,但數據操做量小的狀況下,很是實用. memcache用於分佈式或者集羣系統,多臺服務器能夠共享數據.對於實時性高,同時數據操做量大的狀況下,很是實用.