首頁  >  文章  >  後端開發  >  Memcached php模組memcache和memcached區別分析

Memcached php模組memcache和memcached區別分析

WBOY
WBOY原創
2016-07-29 08:45:321030瀏覽

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

或在php中使用ini_set方法:
Ini_set('memcache.hash_strategy','standard');
Ini_set('memcce. ,'crc32');
Memcached
$mem = new memcached();
$mem->setOption(Memcached::OPT_DISTRIBUTION,Meached::DISTRIBUTION_CONSISTENT); 以上就介紹了Memcached php模組memcache和memcached區別分析,包含了Memcached方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn