PHP语言主要有两种客户端(memcached的)。一种出现比较早,应用非常广泛:pecl/memcache;另一种比较新,使用得比较少,但是功能更丰富:pecl/memcached
他们都支持基本的一系列功能,例如:服务器池,存储values,获取values,increment,decrement和获取状态。
下面是更进阶的功能和信息比较。

pecl/memcache pecl/memcached
First Release Date 2004-06-08 2009-01-29 (beta)
Actively Developed? Yes Yes
External Dependency None libmemcached
Features
Automatic Key Fixup1 Yes No
Append/Prepend No Yes
Automatic Serialzation2 Yes Yes
Binary Protocol No Optional
CAS No Yes
Compression Yes Yes
Communication Timeout Connect Only Various Options
Consistent Hashing Yes Yes
Delayed Get No Yes
Multi-Get Yes Yes
Session Support Yes Yes
Set/Get to a specific server No Yes
Stores Numerics Converted to Strings Yes
  1. pecl/memcache会自动将非法的key转成合法的key。pecl/memcached则不同,在用户尝试存储/获取非法的key的时候会返回false值。
  2. 用户无须自己将objects序列化后将他们作为命令发送出去。两种客户端都会自动为你完成这个工作。

原文地址:http://code.google.com/p/memcached/wiki/PHPClientComparison