1. 程式人生 > >redis應用之快取雪崩

redis應用之快取雪崩

快取雪崩:快取命中率很低導致大量的資料請求被分發到資料庫,效果就是響應時間變的很長以至於客戶端體驗感降到了冰點。 導致命中率很低的一個重要的原因就是大量的快取在同一個時間節點失效。另外就是快取掛掉。 那麼解決方案呢? 1、當我們從快取中取不到值的時候,則給這個key加鎖。是的後續的請求進行排隊,在排隊的過程當中,從資料庫中把資料載入到快取。 2、過期時間的設定,儘量分散,避免在同一個時間節點出現大面積快取過期的情況。 3、針對於快取掛掉這個原因。首先redis絕對不是單點的,至少是一個一主兩從的叢集模式。 其次,做多級快取。多級快取的目的有兩個:一、使用不同的快取中介軟體快取不同型別的資料;二、保證當其中一個快取失效的時候,會有另一個快取繼續做支撐。