似乎 PHP 有两个名为memcache和memcached的 memcached 库。有什么区别,你怎么知道使用哪一个?一个过时了吗?似乎 memcached 提供了更多方法,所以我认为这意味着它的开发最多 - 但它似乎也需要外部 C/C++ 库,所以我不确定是否可以安装它。
似乎 memcache 存在的时间更长,不需要额外的库,甚至为 Windows预编译了二进制文件!我认为这将是目前更好的选择。但是,作为 memcached(服务器)的新手,我不确定 memcached(php)中是否有一些超级重要的特性值得额外的麻烦。
Memcached 客户端库最近才稳定发布。它被 digg 使用(由 Andrei Zmievski 为 digg 开发,现在不再使用 digg)并且实现了比旧的 memcache 客户端更多的memcached 协议。memcached 最重要的特性是:
所有这些都足以让我切换到最新的客户端,并且可以告诉你它就像一个魅力。libmemcached库存在外部依赖关系,但仍然设法在 Ubuntu 和 Mac OSX 上安装它,所以到目前为止没有问题。
如果您决定更新到较新的库,我建议您更新到最新的服务器版本,并且它还具有一些不错的功能。你需要安装libevent才能编译它,但在 Ubuntu 上它并没有太大的麻烦。
到目前为止,我还没有看到任何框架采用新的 memcached 客户端(尽管我没有跟踪它们),但我认为Zend很快就会加入。
Zend Framework 2 有一个用于 Memcached 的适配器,可以在这里找到