什么是Memcache
apache+php+memcached+mysql訪問加速方案
Memcache簡單介紹:
Memcached 是一個自由和開放源碼、高性能、分布的內存對象緩存系統。可用于加速動態web應用程序,減輕數據庫的負載。通過在內存里維護一個統一的巨大的hash表,能夠來存儲各種格式的數據,包括圖像、視頻、文件以及數據庫查詢的結果等。
這里的memcache要跟php中的memcache區別開來,php中的memcache是php的支持擴展,而memcached是服務端主程序文件,服務端安裝程序,如果要使用memcache來緩存系統,memcache和memcached都要安裝。Memcache是一種內存緩存,把經常存取的數據或者對象,緩存在內存中,內存中緩存的這些數據是通過API的方式被存取的,數據就像是一個大的hash表,通過緩存常用的數據或者對象,以此來減輕數據庫的壓力,提高網站的響應速度。通俗的講,客戶端發出請求到達memcache,如果請求的數據存在memcache中,那么就直接將請求的數據返回,不再對數據進行任何操作。如果請求的數據不存在memcache中,那就去查詢數據庫,把從數據庫中獲取的數據返回給客戶端,同時把數據緩存一份到memcache中。每次更新數據庫的同時,更新memcache中的數據,保證memcache 中的數據與數據庫中的數據一致。 ?
memcache的簡單原理示意圖
-p???:?監聽的TCP端口(默認:?11211) -U???:?監聽的UDP端口(默認:?11211,?0表示不監聽)
出處:http://www.centoscn.com/p_w_picpath-text/config/2013/1107/2074.html
轉載于:https://blog.51cto.com/frankch/1754669
總結
以上是生活随笔為你收集整理的什么是Memcache的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: React(0.13) 定义一个动态的
- 下一篇: 避免误删文件:Linux回收站机制