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用于分布式或者集群系统,多台服务器能够共享数据.对于实时性高,同时数据操做量大的状况下,很是实用.