php模块memcache和memcached区别分析


Posted in PHP onJune 14, 2011

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的两个扩展库中,都可以使用该算法,只是设置方法有所不同。
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);

PHP 相关文章推荐
PHP与MySQL交互使用详解
Oct 09 PHP
随时给自己贴的图片加文字的php代码
Mar 08 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
Mar 19 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
Aug 20 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
Dec 31 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
Aug 01 PHP
laravel5.2实现区分前后台用户登录的方法
Jan 11 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
thinkPHP5框架自定义验证器实现方法分析
Jun 11 PHP
PHP设计模式之模板方法模式实例浅析
Dec 20 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 PHP
sphinx增量索引的一个问题
Jun 14 #PHP
批量获取memcache值并按key的顺序返回的实现代码
Jun 14 #PHP
提高define性能的php扩展hidef的安装和使用
Jun 14 #PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
Jun 13 #PHP
php学习笔记 面向对象的构造与析构方法
Jun 13 #PHP
php学习笔记 类的声明与对象实例化
Jun 13 #PHP
php学习笔记 PHP面向对象的程序设计
Jun 13 #PHP
You might like
调频问题解答
2021/03/01 无线电
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
PHP经典面试题集锦
2015/03/19 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
JQuery的一些小应用收集
2010/03/27 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
python连接sql server乱码的解决方法
2013/01/28 Python
Python标准库之sqlite3使用实例
2014/11/25 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
Python错误处理操作示例
2018/07/18 Python
python 接收处理外带的参数方法
2018/12/03 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
竞职演讲稿范文
2014/01/11 职场文书
关于爱情的广播稿
2014/01/16 职场文书
团日活动总结
2014/04/28 职场文书
金融保险专业求职信
2014/09/03 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
穆斯林的葬礼读书笔记
2015/06/26 职场文书
团委副书记工作总结
2015/08/14 职场文书
关于实现中国梦的心得体会
2016/01/05 职场文书
2016五一手机促销广告语
2016/01/28 职场文书
情况说明书格式及范文
2019/06/24 职场文书
PHP命令行与定时任务
2021/04/01 PHP
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS