緩存穿透是指查詢一個必定不存在的數據,會訪問數據庫,流量大的時候,數據庫會掛掉。解決方案:1.布隆過濾器。2.結果不存在是,返回一個空值,設置緩存時間爲幾分鐘。數據庫
緩存在某一時刻,所有大量失效,致使查詢所有來到了數據庫,從而致使數據庫在大量查詢的狀況下崩潰。緩存
解決方案:能夠在失效時間上採用一個隨機值來設置失效時間。網絡
緩存在某個時間點過時的時候,剛好在這個時間點對這個Key有大量的併發請求過來,這樣大量的請求就落到了數據庫上。從而致使數據庫崩潰。解決方案:採用互斥鎖的形式,讓其餘線程等待必定時間再去查詢數據庫,從而避免大量查詢數據庫。併發
文章內容來自網絡。spa