Memcached
Memcached是一個高性能的分布式內(nèi)存對象緩存系統(tǒng)
滴肿,用于動態(tài)Web應(yīng)用以減輕數(shù)據(jù)庫負載决乎。它通過在內(nèi)存中緩存數(shù)據(jù)和對象來減少讀取數(shù)據(jù)庫的次數(shù)队询,從而提高動態(tài)、數(shù)據(jù)庫驅(qū)動網(wǎng)站的速度构诚。
Memcached基于一個存儲鍵/值對的hashmap蚌斩。其守護進程(daemon )是用C寫的,但是客戶端可以用任何語言來編寫范嘱,并通過memcached協(xié)議與守護進程通信送膳。
Memcache
Memcache是該系統(tǒng)的項目名稱,Memcached是該系統(tǒng)的主程序文件丑蛤,以守護程序方式運行叠聋。
擴展
PHP有兩個memcache客戶端:php memcache和php memcached。
區(qū)別:
- memcache完全在
PHP框架內(nèi)開發(fā)
的受裹,提供了memcached的接口碌补,memecached擴展是使用了libmemcached庫
提供的api與memcached服務(wù)端進行交互。 - memcache提供了
面向過程及面向?qū)ο?/code>的接口棉饶,memached只支持
面向?qū)ο蟮慕涌?/code>脑慧。
- memcached 實現(xiàn)了更多的 memcached 協(xié)議。
- memcached 支持 Binary Protocol砰盐,而 memcache 不支持,意味著 memcached 會有更高的性能坑律。不過岩梳,還需要注意的是囊骤,memcached 目前還不支持長連接。