PHP 与 Memcached
最后更新于:2022-04-01 21:13:55
## 若你需要一个分布式缓存,那就使用 [Memcached](http://php.net/manual/zh/book.memcached.php) 客户端库。否则,使用 APC。
缓存系统通常能够提升应用的性能。Memcached 是一个受欢迎的选择,它能配合许多语言使用,包括 PHP。
然而,从一个 PHP 脚本中访问一个 Memcached 服务器,你有两个不同且命名很愚蠢的客户端库选择项:[Memcache](http://php.net/manual/zh/book.memcache.php) 和 [Memcached](http://php.net/manual/zh/book.memcached.php)。 它们是两个名字几乎相同的不同库,两者都可用于访问一个 Memcached 实例。
事实证明,Memcached 库对于 Memcached 协议的实现最好,包含了一些 Mmecache 库没有的有用的特性, 并且看起来 Memcached 库的开发也最为活跃。
然而,如果不需要访问来自一组分布式服务器的一个 Memcached 实例,那就[使用 APC](http://phpbestpractices.justjavac.com/#opcode-cache)。 APC 得到 PHP 项目的支持,具备很多和 Memcached 相同的功能,并且能够用作 opcode 缓存,这能提高 PHP 脚本的性能。
## 安装Memcached 客户端库
在安装 Memcached 服务器之后,需要安装 Memcached 客户端库。没有该库,PHP 脚本就没法与 Memcached 服务器通信。
在 Ubuntu 12.04 上,你可以使用如下命令来安装 Memcached 客户端库:
~~~
user@localhost: sudo apt-get install php5-memcached
~~~
## 使用 APC 作为替代
查看 [opcode 缓存一节](http://phpbestpractices.justjavac.com/#opcode-cache)阅读更多与使用 APC 作为 Memcached 替代方案相关的信息。
## 进一步阅读
* [PHP 手册:Memcached](http://php.net/manual/zh/book.memcached.php)
* [PHP 手册:APC](http://php.net/manual/zh/book.apc.php)
* [Stack Overflow: PHP 中使用 Memcache vs. Memcached](http://stackoverflow.com/questions/1442411/using-memcache-vs-memcached-with-php)
* [Stack Overflow: Memcached vs APC,我该选择哪一个?](http://stackoverflow.com/questions/815041/memcached-vs-apc-which-one-should-i-choose)
';