Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担 数据库 的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。Memcache官方网站:http://www.danga.com/memcached,更多详细的信息可以来这里了解。
为什么会有Memcache和memcached两种名称?其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名。一个是项目名称,一个是主程序文件名如是。详细点 来说,memcache是PHP的一个PECL库插件,这个插件的作用,就是提供一个界面,通过php来使用一个功能为“内存缓存的过程式程序”的程序,这个程序就叫memcached。有点绕口,就是说,memcached是一个软件,而memcache是一个PHP的接口,这个接口使PHP程序代码能够操作和使用memcached这个软件。