Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。
它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。
为什么会有Memcache和memcached两种名称?其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名.
再说什么是客户端什么是服务器端,memcached也是一种服务器,是内存缓存服务器,就像apache一样,这个书转载主机电脑上的,就像我在我的电脑上开发,这台电脑上安装了wamp来开发网站,memcached用来进行内存缓存,相互不影响,memcached就是装在电脑上用来操作内存的。那么memcache客户端呢?这个是不一样的,你可能用php开发网站,也有可能是java或者python等其他的,这些相对与服务器来说是客户,都在使用服务起的服务,然后在php的扩展中加入memcached.dll就可以调用服务器的服务了,就是可以调用memcached来进行内存缓存了。
表现形式来讲是服务器端为memcached.exe,客户端表现为memcache.dll.