什么是緩存
緩存就是數(shù)據(jù)交換的緩沖區(qū)(稱作:Cache),當(dāng)某一硬件要讀取數(shù)據(jù)時,會首先從緩存匯總查詢數(shù)據(jù),有則直接執(zhí)行,不存在時從內(nèi)存中獲取。由于緩存的數(shù)據(jù)比內(nèi)存快的多,所以緩存的作用就是幫助硬件更快的運行。
緩存的適用場景
1、對于數(shù)據(jù)實時性要求不高
對于一些經(jīng)常訪問但是很少改變的數(shù)據(jù),讀明顯多于寫,適用緩存就很有必要。比如一些網(wǎng)站配置項。
2、對于性能要求高
比如一些秒殺活動場景。
緩存技術(shù)優(yōu)點
操作系統(tǒng)磁盤緩存 ->減少磁盤機械操作
數(shù)據(jù)庫緩存 ->減少文件系統(tǒng)I/O
應(yīng)用程序緩存 ->減少對數(shù)據(jù)庫的查詢
Web服務(wù)器緩存 ->減少應(yīng)用服務(wù)器請求
客戶端瀏覽器緩存 ->減少對網(wǎng)站的訪問
緩存的分類
內(nèi)存緩存:緩存數(shù)據(jù)存放在服務(wù)器的內(nèi)存空間中。
- 優(yōu)點:速度快。
- 缺點:資源有限。
文件緩存:緩存數(shù)據(jù)存放在服務(wù)器的硬盤空間中。
- 優(yōu)點:容量大。
- 缺點:速度偏慢,尤其在緩存數(shù)量巨大時。`
緩存三種模式
一般來說,緩存有以下三種模式:
Cache Aside 更新模式 --> 同時更新緩存和數(shù)據(jù)庫;
Read/Write Through 更新模式 --> 先更新緩存,緩存負責(zé)同步更新數(shù)據(jù)庫;
Write Behind Caching 更新模式 --> 先更新緩存,緩存定時異步更新數(shù)據(jù)庫。
這三種模式各有優(yōu)劣,可以根據(jù)業(yè)務(wù)場景選擇使用。
了解更多,請掃碼關(guān)注公眾號。
