緩存相關知識

緩存穿透:

緩存穿透是指查詢一個必定不存在的數據,會訪問數據庫,流量大的時候,數據庫會掛掉。解決方案:1.布隆過濾器。2.結果不存在是,返回一個空值,設置緩存時間爲幾分鐘。數據庫

緩存雪崩:

緩存在某一時刻,所有大量失效,致使查詢所有來到了數據庫,從而致使數據庫在大量查詢的狀況下崩潰。緩存

解決方案:能夠在失效時間上採用一個隨機值來設置失效時間。網絡

緩存擊穿:

緩存在某個時間點過時的時候,剛好在這個時間點對這個Key有大量的併發請求過來,這樣大量的請求就落到了數據庫上。從而致使數據庫崩潰。解決方案:採用互斥鎖的形式,讓其餘線程等待必定時間再去查詢數據庫,從而避免大量查詢數據庫。併發

 

文章內容來自網絡。spa

相關文章
相關標籤/搜索