Memcached
Memcached是一個高性能的分布式內存對象緩存系統
,用于動態Web應用以減輕數據庫負載。它通過在內存中緩存數據和對象來減少讀取數據庫的次數,從而提高動態、數據庫驅動網站的速度。
Memcached基于一個存儲鍵/值對的hashmap。其守護進程(daemon )是用C寫的,但是客戶端可以用任何語言來編寫,并通過memcached協議與守護進程通信。
Memcache
Memcache是該系統的項目名稱,Memcached是該系統的主程序文件,以守護程序方式運行。
擴展
PHP有兩個memcache客戶端:php memcache和php memcached。
區別:
- memcache完全在
PHP框架內開發
的,提供了memcached的接口,memecached擴展是使用了libmemcached庫
提供的api與memcached服務端進行交互。 - memcache提供了
面向過程及面向對象
的接口,memached只支持面向對象的接口
。 - memcached 實現了更多的 memcached 協議。
- memcached 支持 Binary Protocol,而 memcache 不支持,意味著 memcached 會有更高的性能。不過,還需要注意的是,memcached 目前還不支持長連接。