Redis詳解(八)——企業級解決方案 緩存預熱 緩存預熱就是系統上線後,提前將相關的緩存數據直接載入到緩存系統。避免在用戶請求的時候,先查詢資料庫,然後再將數據緩存的問題!用戶直接查詢事先被預熱的緩存數據! 緩存預熱解決方案: 緩存雪崩 緩存雪崩就是在一個較短的時間內,緩存中較多的key集中過期 ...
Redis詳解(八)——企業級解決方案
緩存預熱
緩存預熱就是系統上線後,提前將相關的緩存數據直接載入到緩存系統。避免在用戶請求的時候,先查詢資料庫,然後再將數據緩存的問題!用戶直接查詢事先被預熱的緩存數據!
緩存預熱解決方案:
緩存雪崩
緩存雪崩就是在一個較短的時間內,緩存中較多的key集中過期
假設我們的緩存是在同一時間創建(如天貓雙十一),然後設置的緩存時間是一置的, 這樣到特定的時間就會出現緩存雪崩的情況, 此時若是有大量訪問量的操作就會造成資料庫伺服器的壓力過大。
緩存雪崩解決方案:
緩存擊穿
緩存擊穿,是指一個key非常熱點,在不停的扛著大併發,大併發集中對這一個點進行訪問,當這個key在失效的瞬間,持續的大併發就穿破緩存,直接請求資料庫,就像在一個屏障上鑿開了一個洞。
緩存擊穿解決方案:
緩存穿透
緩存穿透,是指查詢一個資料庫一定不存在的數據。正常的使用緩存流程大致是,數據查詢先進行緩存查詢,如果key不存在或者key已經過期,再對資料庫進行查詢,並把查詢到的對象,放進緩存。如果資料庫查詢對象為空,則不放進緩存。