Java緩存技術(shù)簡介

什么是緩存
緩存就是數(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)注公眾號。

公眾號
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,641評論 1 32
  • 九、應(yīng)用級緩存 A.緩存簡介 1.先從緩存中讀取數(shù)據(jù),如果沒有,再從慢速設(shè)備上讀取實際數(shù)據(jù)并同步到緩存 2.經(jīng)常讀...
    ZyBlog閱讀 4,609評論 0 14
  • 疑問:為何要使用服務(wù)端緩存? 1.對熱點數(shù)據(jù)進行緩存,可以加快響應(yīng)速度 2.高并發(fā),大流量這種問題怎么解決?加機器...
    大唐雷戀閱讀 1,535評論 0 1
  • 小女孩在粉紅色的大盆子里:在陽光中,媽媽的陪伴下。坐在其中洗澡,看著從手縫里流出的水柱,會心一笑。 一身潔白柔嫩的...
    昆悠閱讀 209評論 0 2
  • 文/陳墨祎 某大學(xué)男生宿舍公廁,深夜12點。 一陣跑步聲后是“砰”的踢門聲,接著是一陣窸窸窣窣的聲音。 “唉,哥們...
    陳墨祎閱讀 2,328評論 16 15

友情鏈接更多精彩內(nèi)容