快取穿透 擊穿 雪崩

2021-10-05 22:02:02 字數 393 閱讀 7129

快取和資料庫中都沒有資料,而使用者不斷發起請求。如請求id為-1的資料。

介面增加校驗,如使用者鑑權,id做基礎校驗

對key-null做短時間快取

快取中沒有但資料庫中有的資料(一般是快取時間到期),這時併發量大,同時快取讀資料沒有,又同時去資料庫取資料,引起資料庫壓力瞬間增大。

讀取資料庫資料,加互斥鎖

快取中大批量資料到期,去查資料庫,查詢資料量巨大,引起資料庫壓力過大甚至down機。

和快取擊穿不同的是,快取擊穿指併發查同一條資料,快取雪崩是不同資料都過期了,很多資料都查不到從而查資料庫。

快取時間,增加乙個隨機值

快取穿透,擊穿,雪崩

一 快取處理流程 前台請求,後台先從快取中取資料,取到直接返回結果,取不到時從資料庫中取,資料庫取到更新快取,並返回結果,資料庫也沒取到,那直接返回空結果。二 快取穿透 描述 快取穿透是指快取和資料庫中都沒有的資料,而使用者不斷發起請求,如發起為id為 1 的資料或id為特別大不存在的資料。這時的使...

快取穿透,擊穿,雪崩

快取穿透 在高併發下,查詢乙個不存在的值時,快取不會被命中,導致大量請求直接落到資料庫上,如活動系統裡面查詢乙個不存在的活動。快取擊穿 在高併發下,對乙個特定的值進行查詢,但是這個時候快取正好過期了,快取沒有命中,導致大量請求直接落到資料庫上,如活動系統裡面查詢活動資訊,但是在活動進行過程中活動快取...

快取穿透,擊穿,雪崩

一 快取處理流程 前台請求,後台先從快取中取資料,取到直接返回結果,取不到時從資料庫中取,資料庫取到更新快取,並返回結果,資料庫也沒取到,那直接返回空結果。二 快取穿透 描述 快取穿透是指快取和資料庫中都沒有的資料,而使用者不斷發起請求,如發起為id為 1 的資料或id為特別大不存在的資料。這時的使...