memcache是什麼?
memcached 是以LiveJournal旗下Danga Interactive 公司的Brad Fitzpatric 為首開發的軟體。現在已成為mixi、hatena、Facebook、Vox、LiveJournal 等眾多服務中提高Web應用擴充性的重要因素。許多Web 應用程式都將資料保存到RDBMS 中,應用程式伺服器從中讀取資料並在瀏覽器中顯示。
但隨著資料量的增加、存取的集中,就會出現RDBMS 的負擔加重、資料庫回應惡化、網站顯示延遲等重大影響。這時就該memcached 大顯身手了。 memcached 是高效能的分散式記憶體快取伺服器。一般的使用目的是,透過快取資料庫查詢結果,減少資料庫存取次數,以提高動態Web 應用的速度、提高可擴充性。
memcached 與php結合原理
#memcache 快取資料形式
memcache以鍵值對形式進行資料的保存,透過與php的結合memcahe可以將變數、陣列、物件等資料保存到記憶體中。極大的提升了伺服器快取的效率。
為了提高效能,memcached 中儲存的資料都儲存在memcached 內建的記憶體儲存空間中。由於資料僅存在於記憶體中,因此重啟memcached、重啟作業系統會導致全部資料消失。另外,內容容量達到指定值之後,就基於LRU(Least Recently Used)演算法自動刪除不使用的快取。 memcached 本身是為快取而設計的伺服器,因此並沒有過多考慮資料的永久性問題。
相關推薦:《memcached 教學》
以上是memcache是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!