仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2408|回复: 18
打印 上一主题 下一主题

[学习教程] PHP网页编程之php模块memcache和memcached区分剖析

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:36:41 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
也或许是因为我还没有真正的学到深处吧,说实在的,PHP中的很多高级点的应用,如PHP类、PHP函数基本还是不懂吧!   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.谷歌.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);会HTML吗?会,我能编好几个大表格排板的网页啦!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-22 07:27

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表