首頁  >  文章  >  後端開發  >  memcache是​​什麼?

memcache是​​什麼?

藏色散人
藏色散人轉載
2019-04-19 14:29:443447瀏覽

memcache是​​什麼?

memcached 是以LiveJournal旗下Danga Interactive 公司的Brad Fitzpatric 為首開發的軟體。現在已成為mixi、hatena、Facebook、Vox、LiveJournal 等眾多服務中提高Web應用擴充性的重要因素。許多Web 應用程式都將資料保存到RDBMS 中,應用程式伺服器從中讀取資料並在瀏覽器中顯示。

但隨著資料量的增加、存取的集中,就會出現RDBMS 的負擔加重、資料庫回應惡化、網站顯示延遲等重大影響。這時就該memcached 大顯身手了。 memcached 是高效能的分散式記憶體快取伺服器。一般的使用目的是,透過快取資料庫查詢結果,減少資料庫存取次數,以提高動態Web 應用的速度、提高可擴充性。

memcached 與php結合原理

memcache是​​什麼?

#memcache 快取資料形式

memcache以鍵值對形式進行資料的保存,透過與php的結合memcahe可以將變數、陣列、物件等資料保存到記憶體中。極大的提升了伺服器快取的效率。

為了提高效能,memcached 中儲存的資料都儲存在memcached 內建的記憶體儲存空間中。由於資料僅存在於記憶體中,因此重啟memcached、重啟作業系統會導致全部資料消失。另外,內容容量達到指定值之後,就基於LRU(Least Recently Used)演算法自動刪除不使用的快取。 memcached 本身是為快取而設計的伺服器,因此並沒有過多考慮資料的永久性問題。

相關推薦:《memcached 教學

以上是memcache是​​什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:hcoder.net。如有侵權,請聯絡admin@php.cn刪除