什麼是redis快取穿透,快取雪崩,快取擊穿

2021-09-25 13:47:45 字數 479 閱讀 3439

一.快取穿透

快取穿透是指查詢資料庫中一定不存在的資料,我們正常的操作流程,在查詢資料庫前,先去查詢快取,如果key不存在或者key過期失效,再去查詢資料庫,並把查詢到的物件放到快取中,如果查詢到的資料為null,不新增快取。

**流程

二.快取雪崩

快取雪崩可以理解為在某個時間段,快取集中過期,然後這段時間出現高併發,快取中查詢不到key,所有壓力集中在資料庫。 快取集中過期還不是致命的,致命的比如快取服務節點宕機,這時候對資料庫造成的壓力是不可預估的。

解決方案:

可以根據資料的熱門,冷門進行分類,分類設定快取時長

三.快取擊穿

快取擊穿的對乙個key一直進行高併發持續輸出,當這個key在快取失效的一瞬間,所有併發湧向資料庫,一瞬間對資料庫進行擊穿。

解決方案:對於這種超級爆款的資料就設定永久不過期好了

Redis筆記12 快取穿透 快取擊穿 快取雪崩

使用者想要查詢乙個資料,發現redis記憶體資料庫沒有,也就是快取沒有命中,於是向持久層資料庫查詢。發現也沒有,於是本次查詢失敗。當使用者很多的時候,快取都沒有命中,於是都去請求了持久層資料庫。這會給持久層資料庫造成很大的壓力,這時候就相當於出現了快取穿透。比如,發起乙個id 1的資料庫查詢請求。布...

Redis 熱鍵問題,快取擊穿,快取穿透,快取雪崩

1.熱鍵問題 描述 熱鍵被大量客戶端訪問,導致大量網路流量集中在一台redis伺服器上,伺服器宕機。解決方法 將熱鍵分散到不同的redis伺服器上 2.快取擊穿 描述 熱鍵被大量客戶端訪問,熱鍵如果過期,可能導致大量網路流量打到 db 伺服器上,導致資料庫伺服器宕機 解決方法 對於熱鍵,訪問之前如果...

什麼是Redis快取穿透 快取雪崩 快取擊穿

快取穿透,是指查詢乙個資料庫一定不存在的資料。正常的使用快取流程大致是,資料查詢先進行快取查詢,如果key不存在或者key已經過期,再對資料庫進行查詢,並把查詢到的物件,放進快取。如果資料庫查詢物件為空,則不放進快取。採用快取空值的方式,也就是 流程 中第5步,如果從資料庫查詢的物件為空,也放入快取...