redis專題十六 redis的常見幾個解決方案

2022-07-11 06:27:09 字數 865 閱讀 9784

一、快取預熱

現象:伺服器啟動之後迅速宕機

分析:(1)前期準備工作

(2)準備工作

(3)實施

二、快取雪崩

現象:系統平穩執行過程中,忽然資料庫連線量激增,應用伺服器無法及時處理請求,可能前端頁面也會崩潰,資料庫崩潰,緊接著應用伺服器崩潰,redis集群崩潰,即使重啟資料庫等之後再次瞬間被流程放倒。

分析:解決:

從另外一方面,針對過期這件事情,怎麼解決呢?

總結:快取雪崩就是瞬間過期資料量太大,導致對資料庫伺服器造成壓力。如能有效避免過期時間的集中,可以有效解決雪崩現象的出現;配合其他策略一起使用,並監控伺服器的執行,根據執行記錄做調整。

三、快取擊穿

現象:系統執行過程中,資料庫訪問激增崩潰,redis也無大量key過期,redis cpu正常

分析:從上面看,大概是單個key過熱,key過期

解決:這本質還是key過期的問題

總結:快取擊穿就是單個高熱資料過期的瞬間,資料訪問量較大,未命中redis,發起了大量對同一資料的資料庫訪問,導致對資料庫伺服器造成壓力。應對的策略主要在業務資料分析和預防上進行,配合檢測和及時調整策略,配合雪崩處理即可。

四、快取穿透

現象:系統執行過程中,應用伺服器流量增大,redis伺服器命中率逐步降低,redis記憶體平穩無壓力,但cpu占用激增,資料庫壓力激增最後崩潰

分析:解決:

總結:快取擊穿訪問了不存在的資料,跳過了合法資料的redis資料快取階段,每次訪問資料庫,導致對資料庫訪問訪問壓力增大。出現此類情況,及時報警,及時處理。

這一篇就到這裡了。

Redis資料彙總專題

from 很多朋友反映,說nosqlfan上的資料 本篇為redis 部分的資料彙總。保持持續更新。使用redis bitmap進行活躍使用者統計 redis採用不同記憶體分配器碎片率對比 redis優化之網路延遲 redis 資料庫結構設計 使用redis的五個注意事項 利用redis構建高效的實...

Redis資料彙總專題

很多朋友反映,說nosqlfan上的資料 twemproxy twitter 開源的 redis proxy redis 常見的效能問題和解決方法 使用redis bitmap進行活躍使用者統計 redis採用不同記憶體分配器碎片率對比 redis如何處理客戶端連線 redis監控技巧 redis優...

redis專題 slow log詳解

slowlog subcommand argument 什麼是 slowlog slow log 是 redis 用來記錄查詢執行時間的日誌系統。查詢執行時間指的是不包括像客戶端響應 talking 傳送回覆等 io 操作,而單單是執行乙個查詢命令所耗費的時間。另外,slow log 儲存在記憶體裡...