最近很初步的了解了一下memcache,只是想知道此软件主要是干什么的。找了一些资料后发现仅仅是软件名称就越看越迷糊,特此写此文记录一下,以防过段时间又忘记了,毕竟不是常用此软件。php
简单说一下memcache主要用户缓存服务器,在用来加速web访问,减轻数据库压力方面有显著效果,它能够应对任意多个链接,使用非阻塞的网络IO。因为它的工做机制是在内存中开辟一块空间,而后创建一个哈希表,Memcached自管理这些哈希表。web
Memcached是Memcache系统的主程序文件,以守护程序方式运行于服务器中,随时接受客户端的链接操做,使用共享内存存取数据。数据库
在PHP中有两个扩展,一个是php-memcache 一个是php-memcached,不管是php-memcache仍是php-memcached在使用时都是和服务器上跑的memcached进程相互做用。memcache是彻底在PHP框架内开发的,memecached是使用libmemcached的,memcache是原生实现的,可是使用libmemcached的memached只支持OO接口,而 memcache则是OO和非OO两套接口并存,memcached 实现了更多的 memcached 协议,memcached 支持 Binary Protocol,而 memcache 不支持,意味着memcached 会有更高的性能。不过,还须要注意的是,memcached 目前还不支持长链接。缓存