最近很初步的了解了一下memcache,只是想知道此软件主要是干什么的。找了一些资料后发现仅仅是软件名称就越看越迷糊,特此写此文记录一下,以防过段时间又忘记了,毕竟不是经常使用此软件。
简单说一下memcache主要用户缓存服务器,在用来加速web访问,减轻数据库压力方面有显著效果,它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个哈希表,Memcached自管理这些哈希表。
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 目前还不支持长连接。