Redis擴充套件功能之慢查詢日誌

2022-09-23 21:33:24 字數 1216 閱讀 8373

在mysql中存在慢日誌的概念(參考mysql索引原理之查詢優化 - 池塘裡洗澡的鴨子 - (cnblogs.com)),redis中也提供慢日誌的功能用於監視和優化查詢。下面介紹redis中慢日誌相關的操作

1、設定  

在redis.conf中可以配置和慢查詢日誌相關的選項:

redis使用列表儲存慢查詢日誌,採用佇列方式(fifo)。

config set的方式可以臨時設定,redis重啟後就無效

config set slowlog-log-slower-than 微秒

config set slowlog-max-len 條數

2、閱讀及刪除

檢視日誌:

清除日誌:slowlog reset

3、慢查詢定位及處理

使用slowlog get 可以獲得執行較慢的redis命令,針對該命令可以進行優化:

1)盡量使用短的key,對於value有些也可精簡,能使用int就int。

2)避免使用keys *、hgetall等全量操作。

3)減少大key的訪問,打散為小key 100k以上

4)將rdb改為aof模式:

rdb fork 子程序 資料量過大 主程序阻塞 redis效能大幅下降

關閉持久化 , (適合於資料量較小,有固定資料來源)

5)想要一次新增多條資料的時候可以使用管道

6)盡可能地使用雜湊儲存

7)盡量限制下redis使用的記憶體大小,這樣可以避免redis使用swap分割槽或者出現oom錯誤

記憶體與硬碟的swap

Redis高階功能之慢查詢日誌

redis提供了5種資料結構,但除此之外,redis還提供了注入慢查詢分析,redis shell pipeline 事務 與lua指令碼 bitmaps hyperloglog pubsub geo等附加功能,這些功能可以在某些場景發揮很重要的作用.許多儲存系統 如 mysql 提供慢查詢日誌幫助...

mysql之慢查詢日誌

一 mysql的慢查詢日誌是mysql提供的用來記錄響應時間超過閾值的語句,預設情況下mysql沒有開啟慢查詢日誌,需要手動開啟,開啟慢查詢日誌對資料庫效能會有一點影響,所以在不調優的情況下不建議開啟慢查詢日誌功能 1 檢視是否開啟慢查詢日誌的命令 show variables like slow ...

MySQL之慢查詢日誌

預設情況下,mysql 資料庫沒有開啟慢查詢日誌,需要我們手動來設定這個引數 如果不是調優需要的話,一般不建議啟動該引數,因為開啟慢查詢日誌會將sql語句寫入日誌,因此或多或少帶來一定的效能影響。sql語句 說明show variables like slow query log 檢視慢查詢日誌是否...