{eval=Array;=+count(Array);}
無(wú)論是什么軟件還是網(wǎng)站,緩存對(duì)于一個(gè)系統(tǒng)而言都是不可或缺的一部分,在對(duì)于系統(tǒng)性能提升上起著很大的作用。
在軟件行業(yè),緩存是無(wú)所不在的,比如說(shuō):
瀏覽器有緩存:主要緩存下載過(guò)的資源,在緩存有效期內(nèi)能避免重復(fù)下載資源文件,加快頁(yè)面渲染速度;
系統(tǒng)有緩存:不管是Windows還是Linux系統(tǒng),也都有自己的緩存策略。如:DNS緩存、字體緩存、縮略圖緩存等;
CDN緩存:一般網(wǎng)站前端都會(huì)加上CDN,這樣可以讓訪客“就近存儲(chǔ)”請(qǐng)求的資源;
SQL緩存:各類(lèi)數(shù)據(jù)庫(kù)對(duì)于SQL執(zhí)行結(jié)果也是可以設(shè)置緩存機(jī)制的,加快SQL查詢效率;
NoSQL:NoSQL在當(dāng)代軟件架構(gòu)中也是很重要的技術(shù),用NoSQL緩存熱點(diǎn)數(shù)據(jù),可以避免請(qǐng)求后端數(shù)據(jù)庫(kù)服務(wù)器。
從上面來(lái)看,大家應(yīng)該認(rèn)識(shí)到了緩存的無(wú)處不在,而且上面列舉的僅僅是部分的緩存技術(shù)。為什么要用緩存呢?無(wú)非是出于以下幾點(diǎn)考慮:
緩存熱點(diǎn)數(shù)據(jù),加快系統(tǒng)響應(yīng),減小性能開(kāi)銷(xiāo);
提高系統(tǒng)容錯(cuò)性,比如后端服務(wù)器掛掉了,我們就從緩存里取數(shù)據(jù)顯示,防止應(yīng)用崩潰。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答1
回答2
回答0
回答