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

以上來自互聯網,出處已經無從追尋了 算法

相關文章
相關標籤/搜索