memcached是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,被许多网站所使用,对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著。
memcache扩展是完全在PHP框架内开发的,memecached扩展是使用libmemcached的,支持面向对象和面向过程两种接口,功能少,属性也可设置的少,一般不再建议使用。
memcached 支持 Binary Protocol,而 memcache 不支持,意味着 memcached 会有更高的性能,Memcached 扩展功能更加完善,支持的函数更多,比如支持批量操作,现在一般建议使用 Memcached 扩展。
对比项 | Memcache | Memcached |
---|---|---|
发布日期 | 2004-06-08 | 2009-01-29 (beta) |
仍在维护? | Yes | Yes |
第三方依赖 | None | libmemcached |
Key自动修复 | Yes | No |
Append/Prepend | No | Yes |
自动序列化 | Yes | Yes |
二进制协议 | No | Optional |
CAS | No | Yes |
压缩 | Yes | Yes |
超时设置 | Connect Only | Various Options |
一致性哈希 | Yes | Yes |
延迟Get | No | Yes |
Multi-Get | Yes | Yes |
Session支持 | Yes | Yes |
指定Server get/set | No | Yes |
数字存储 | Converted to Strings | Yes |
支持长连接? | Yes | Yes |
如果安装了 Memcached 服务端不安装扩展,那么 PHP 无法操控 Memcached。
同样如果安装了 PHP Memcached 扩展(PHP Memcache 和 PHP memcached 两者选择一个),但是没有安装 Memcached 服务端,那么这个就无法使用。
只有同时安装了 Memcached 服务端和 PHP 客户端扩展才可以提高动态网站性能。
WPJAM Basic 插件已经集成了 Memcached,下载 WPJAM Basic 之后,将 wpjam-basic/template/
目录下的 object-cache.php
文件复制到 wp-content
目录下即可。
如果不适用wpjam basic插件的可以下载memcached is your friend搭配使用哦。