php模块memcache和memcached区别分析

谈及php搭配memcached使用,已是老生常谈的问题。可是有一些细节,不见得人人清楚。好比说php的模块memcache和memcached有什么区别等。下面我就简单介绍一下。

1.目前大多数php环境里使用的都是不带d的memcache版本,这个版本出的比较早,是一个原生版本,彻底在php框架内开发的。与之对应的带d的memcached是创建在libmemcached的基础上,因此相对来讲,memcached版本的功能更全一些。
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的两个扩展库中,均可以使用该算法,只是设置方法有所不一样。 php

以上来自互联网,出处已经无从追寻了 算法

相关文章
相关标签/搜索