緩存預熱就是系統上線後,提早將相關的緩存數據直接加載到緩存系統。避免在用戶請求的時候,先查詢數據庫,而後再將數據緩存的問題!用戶直接查詢事先被預熱的緩存數據!redis
緩存預熱解決方案:數據庫
緩存雪崩就是在一個較短的時間內,緩存中較多的key集中過時緩存
假設咱們的緩存是在同一時間建立(如天貓雙十一),而後設置的緩存時間是一置的, 這樣到特定的時間就會出現緩存雪崩的狀況, 此時如果有大量訪問量的操做就會形成數據庫服務器的壓力過大。服務器
緩存雪崩解決方案:併發
緩存擊穿,是指一個key很是熱點,在不停的扛着大併發,大併發集中對這一個點進行訪問,當這個key在失效的瞬間,持續的大併發就穿破緩存,直接請求數據庫,就像在一個屏障上鑿開了一個洞。3d
緩存擊穿解決方案:對象
緩存穿透,是指查詢一個數據庫必定不存在的數據。正常的使用緩存流程大體是,數據查詢先進行緩存查詢,若是key不存在或者key已通過期,再對數據庫進行查詢,並把查詢到的對象,放進緩存。若是數據庫查詢對象爲空,則不放進緩存。blog