WordPress用memcache还是memcached好?哪个插件好用?


memcached是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,被许多网站所使用,对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著。

memcache
memcache

PHP有两个针对上述软件的PECL扩展:一个叫memcache,一个叫memcached

memcache扩展是完全在PHP框架内开发的,memecached扩展是使用libmemcached的,支持面向对象和面向过程两种接口,功能少,属性也可设置的少,一般不再建议使用。

memcached 支持 Binary Protocol,而 memcache 不支持,意味着 memcached 会有更高的性能,Memcached 扩展功能更加完善,支持的函数更多,比如支持批量操作,现在一般建议使用 Memcached 扩展

对比项MemcacheMemcached
发布日期2004-06-082009-01-29 (beta)
仍在维护?YesYes
第三方依赖Nonelibmemcached
Key自动修复YesNo
Append/PrependNoYes
自动序列化YesYes
二进制协议NoOptional
CASNoYes
压缩YesYes
超时设置Connect OnlyVarious Options
一致性哈希YesYes
延迟GetNoYes
Multi-GetYesYes
Session支持YesYes
指定Server get/setNoYes
数字存储Converted to StringsYes
支持长连接?YesYes
memcache和memchached对比

必须同时安装服务端和客户端

如果安装了 Memcached 服务端不安装扩展,那么 PHP 无法操控 Memcached。

同样如果安装了 PHP Memcached 扩展(PHP Memcache 和 PHP memcached 两者选择一个),但是没有安装 Memcached 服务端,那么这个就无法使用。

只有同时安装了 Memcached 服务端和 PHP 客户端扩展才可以提高动态网站性能。

在 WordPress 使用 Memcached


WPJAM Basic 插件已经集成了 Memcached,下载 WPJAM Basic 之后,将 wpjam-basic/template/ 目录下的 object-cache.php 文件复制到 wp-content 目录下即可。

如果不适用wpjam basic插件的可以下载memcached is your friend搭配使用哦。