簡記 快取穿透 快取擊穿 快取雪崩

2021-09-29 04:30:19 字數 297 閱讀 4023

​ 快取穿透是指快取和資料庫中都沒有的資料,而使用者不斷的發起請求,例如發起id為「-1」的資料或id為特別大而不存在的資料。從而伺服器崩潰。

​ 快取中沒有得資料,而資料庫中有的資料。在併發使用者請求時,因為快取中沒有,所以就會併發的去訪問資料庫,造成資料庫的壓力驟增。

​ 快取雪崩即快取資料大批量過期,而查詢資料量巨大,引起資料庫壓力過大甚至宕機。

​ 與快取擊穿不同的是,前者指的是不同的資料都過期了,從而導致查詢各種資料的資料庫訪問量驟增。而後者是併發查詢某一條資料。從而引起對於查詢該條資料的資料庫查詢請求過多,導致系統壓力過大。

快取穿透 快取擊穿 快取雪崩

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

快取穿透,快取擊穿,快取雪崩

所謂的快取穿透,簡單來講就是查詢某些不存在的key時,快取和資料庫查詢結果都為空,而空的結果又不被快取起來,而導致每次查詢都去請求資料庫層的情況。在流量大時,可能db就掛掉了,要是有人利用不存在的key頻繁攻擊我們的應用,這就是漏洞。過程 快取不命中,進而導致每次查詢都去查詢資料庫,快取也就失去了作...

快取穿透快取擊穿快取雪崩

1 快取穿透 1.1 什麼是快取穿透 快取穿透,是指查詢乙個資料庫一定不存在的資料 核心 快取和資料庫該值不存在 正常的使用快取流程大致是,資料查詢先進行快取查詢,如果key不存在或者key已經過期,再對資料庫進行查詢,並把查詢到的物件,放進快取。如果資料庫查詢物件為空,則不放進快取。1.2 帶來的...