memcache:http://cn2.php.net/manual/en/book.memcache.php
memcached:http://cn2.php.net/manual/en/book.memcached.php
2.memcache是原生实现的,支持oo和非oo两套接口并存。而memcached是使用libmemcached,只支持oo接口。
3.memcached还有个非常称赞的地方,就是flag不是在操作的时候设置了,而是有了一个统一的setoption()。memcached实现了更多的memcached协议。
4.memcached支持binary protocol,而memcache不支持。这意味着memcached会有更高的性能。不过memcached目前还不支持长连接。
下面有一张表,来对比php客户端扩展memcache与memcached
http://code.google.com/p/memcached/wiki/phpclientcomparison
另外一点也是大家比较关心的,就是所使用的算法。大家都知道“一致性hash算法”是当添加或删除存储节点时,对存储在memcached上的数据影响较小的一种算法。那么在php的两个扩展库中,都可以使用该算法,只是设置方法有所不同。
memcache
修改php.ini添加:
[memcache]
memcache.allow_failover = 1
……
……
memcache.hash_strategy =consistent
memcache.hash_function =crc32
……
……
或在php中使用ini_set方法:
ini_set(‘memcache.hash_strategy','standard');
ini_set(‘memcache.hash_function','crc32');
memcached
$mem = new memcached();
$mem->setoption(memcached::opt_distribution,memcached::distribution_consistent);
$mem->setoption(memcached::opt_libketama_compatible,true);
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!