Redis慢日志的實現(xiàn)示例
SLOWLOG 是用來讀取和重置 Redis 慢查詢?nèi)罩镜拿睿琑edis 2.2.12 版本開始支持
1.Redis 慢查詢?nèi)罩靖攀?/h2>
客戶端從發(fā)送命令到獲取返回結果經(jīng)過了以下幾個步驟:
1. 客戶端發(fā)送命令
2. 該命令進入 Redis 隊列排隊等待執(zhí)行
3. Redis 開始執(zhí)行命令 - Redis 命令執(zhí)行完成
4. 命令執(zhí)行結果返回給客戶端
Redis 慢查詢?nèi)罩窘y(tǒng)計的時間,只包含第三步的 Redis 命令從開始執(zhí)行到執(zhí)行完成的時間。
2.慢查詢?nèi)罩镜膬蓚€配置項
slowlog-log-slower-than
Redis 慢查詢?nèi)罩镜臅r間閾值,單位微妙。
1) 值為正數(shù),執(zhí)行時間大于該值設置的微秒時才記錄到慢日志中。默認 10000 微秒(0.01 秒)。
2) 值為負數(shù),禁用慢查詢?nèi)罩尽?/p>
3) 值為 0,所有命令都記錄到慢日志中
slowlog-max-len
慢查詢?nèi)罩鹃L度,最小值為零。默認 128
當記錄新命令并且當前慢日志已達到最大長度時,最舊的一條記錄將被刪除。
可以通過編輯 redis.conf 或者使用 CONFIG GET/SET 命令來進行配置
127.0.0.1:6379> config get slowlog-log-slower-than 1) "slowlog-log-slower-than" 2) "10000" 127.0.0.1:6379> config get slowlog-max-len 1) "slowlog-max-len" 2) "128"
127.0.0.1:6379> config set slowlog-log-slower-than 0 OK 127.0.0.1:6379> config set slowlog-max-len 10 OK
3.讀取慢日志記錄
慢查詢?nèi)罩臼怯涗浽趦?nèi)存中的,記錄速度非???。
可以使用 SLOWLOG GET N 命令來讀取慢日志,查詢最近的 N 條記錄。
該命令默認請求條數(shù)為 10 ,即 SLOWLOG GET 等價于 SLOWLOG GET 10
參數(shù)為 -1 時會獲取整個慢日志信息。
日志輸出格式
127.0.0.1:6379> slowlog get 2 1) 1) (integer) 13 2) (integer) 1629523068 3) (integer) 6 4) 1) "get" 2) "a" 5) "127.0.0.1:43942" 6) "lnrcoder"
1)每條日志唯一標識符
2)命令執(zhí)行時的時間戳
3)命令執(zhí)行消耗的時間,單位微秒
4)執(zhí)行的命令數(shù)組
5)客戶端地址和端口 (僅 4.0 以上版本支持)
6)客戶端名稱 (僅 4.0 以
127.0.0.1:6379> slowlog len (integer) 10 127.0.0.1:6379> slowlog reset OK 127.0.0.1:6379> slowlog len (integer) 0
上版本支持,默認名稱為空,需要通過 client setname 命令進行設置)
4.查詢慢日志記錄長度
使用 SLOWLOG LEN 可以獲取慢日志記錄的長度。
127.0.0.1:6379> slowlog len (integer) 2
5.重置慢日志
使用 SLOWLOG RESET 命令用來重置慢日志。使用該命令進行日志重置后,信息將永遠丟失。
127.0.0.1:6379> slowlog len (integer) 10 127.0.0.1:6379> slowlog reset OK 127.0.0.1:6379> slowlog len (integer) 0
到此這篇關于Redis慢日志的實現(xiàn)示例的文章就介紹到這了,更多相關Redis慢日志內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用lua+redis解決發(fā)多張券的并發(fā)問題
這篇文章主要介紹了使用lua+redis解決發(fā)多張券的并發(fā)問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01高效異步redis客戶端aredis優(yōu)劣勢原理解析
這篇文章主要介紹了高效異步redis客戶端aredis優(yōu)劣勢原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-09-09