首先,它是什么? memcache是一套分布式的高速緩存系統(tǒng),由LiveJournal的Brad Fitzpatrick開發(fā),但目前網(wǎng)站使用以提高網(wǎng)站的訪問速度,尤其對一些大型的,需要頻繁訪問數(shù)據(jù)庫的網(wǎng)站速度提升效果十分顯著。這是一套開放源代碼的軟件,以BSD license授權(quán)發(fā)布。 那么memcache是如何運行的呢? MemCache的工作流程如下:先檢查客戶端請求的數(shù)據(jù)是否存在memcached中,如有,直接把請求數(shù)據(jù)返回,不再對數(shù)據(jù)庫進行任何操作;如果請求的數(shù)據(jù)不在memcached中,就去查數(shù)據(jù)庫,把從數(shù)據(jù)庫獲取的數(shù)據(jù)返回給客戶端,同時把數(shù)據(jù)緩存一份到memcached中(memcached客戶端不負責(zé),需要程序明確實現(xiàn));每次更新數(shù)據(jù)庫的同時,更新memcached中的數(shù)據(jù),保證一致性。當(dāng)分配給memcached的內(nèi)存空間用完之后,會使用LRU(Least Recently Used,最近最少使用)策略 + 到期失效策略,失效數(shù)據(jù)首先被替換,然后再替換到最近未使用的數(shù)據(jù)。 MemCache是一個高性能的分布式的內(nèi)存緩存對象緩存系統(tǒng),通過在內(nèi)存里維護一個統(tǒng)一的巨大的hash表,它能夠用來存儲各種格式的數(shù)據(jù),包括圖像、視屏、文件以及數(shù)據(jù)庫檢索的結(jié)果等。簡單的來說就是將數(shù)據(jù)調(diào)用到內(nèi)存中,然后,從內(nèi)存中讀取,從而大大提高讀取速度。 MemCache是danga的一個項目,最早是LiveJournal服務(wù)的,最初為了加速LiveJournal訪問速度而開發(fā)的,后來被很多大型網(wǎng)站所采用。 MemCache是以守護程序(監(jiān)聽)方式運行于一個或者多個服務(wù)器中,隨時會接受客戶端的連接和操作。 memcached搭建第一步 下載memcached的安裝包,memcached_en32or64.zip。 memcached搭建第二步 解壓到自己感覺比較爽的目錄。
memcached搭建第三步 Window + R快捷鍵打開系統(tǒng)的菜單,在搜索程序和文件查找cmd.exe,以管理員的身份執(zhí)行,并進入到memcached的解壓路徑,執(zhí)行命令:memcached -d install,如果沒有拋錯說明安裝成功。
memcached搭建第四步 Window + R快捷鍵打開系統(tǒng)的菜單,在搜索程序和文件中執(zhí)行services.msc打開服務(wù)器管理界面,可以查看memcached服務(wù)。
memcached搭建第五步 也可以在dos命令行界面執(zhí)行命令:net start "Mecached Server"來啟動memcached服務(wù)。
|
|