|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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吗?会,我能编好几个大表格排板的网页啦! |
|