Redis中的慢日志
Redis慢日志
redis慢日志是用于記錄某些命令在執(zhí)行時(shí)超過了預(yù)設(shè)定的時(shí)間,只要超過了一定的時(shí)間,redis就會(huì)將該條命令記錄到redis-slowlog中。
查看slowlog的設(shè)置:
第一種查看redis的慢日志配置:
打開redis.conf文件進(jìn)行查看和配置,如下圖:
在上圖中我們可以看到redis的slowlog(慢日志)的默認(rèn)配置,其中有兩個(gè)地方需要了解:
1. slowlog-log-slower-than: 這個(gè)配置表示執(zhí)行時(shí)間,在redis執(zhí)行命令時(shí),只要有任何一條命令超過了設(shè)置的執(zhí)行時(shí)間,redis就會(huì)將這條命令記錄到慢日志中。
2. slowlog-max-len: 這個(gè)配置表示該日志的大小,redis的日志是一個(gè)FIFO隊(duì)列,當(dāng)該隊(duì)列達(dá)到設(shè)定的長(zhǎng)度大小之后,后面記錄的日志會(huì)覆蓋掉之前記錄的日志。
第二種查看redis的慢日志配置:
使用命令 config get slowlog*,可以查看到當(dāng)前redis的slowlog的配置信息:
127.0.0.1:6379> config get slowlog* 1) "slowlog-max-len" 2) "128" 3) "slowlog-log-slower-than" 4) "10"
查看rediso slowlog日志內(nèi)容:
使用命令 slowlog get [n] 獲取前n條慢查詢?nèi)罩?,不指定長(zhǎng)度獲取全部。
127.0.0.1:6379> slowlog get 2 1) 1) (integer) 8 2) (integer) 1621174057 3) (integer) 32 4) 1) "keys" 2) "*" 5) "127.0.0.1:5684" 6) "" 2) 1) (integer) 7 2) (integer) 1621173719 3) (integer) 34 4) 1) "config" 2) "get" 3) "slowlog*" 5) "127.0.0.1:5684" 6) ""
PS: redis的slowlog是記錄在內(nèi)存中的,所以就算是頻繁觸發(fā)slowlog日志,也不會(huì)對(duì)redis的性能造成影響。
Redis慢日志相關(guān)命令配置
運(yùn)行期配置:重啟后失效
# 慢日志配置查看(模糊查詢:慢日志時(shí)間,慢日志記錄條數(shù)) config get *slowlog* # 查看指定條數(shù)的慢日志,返回最近的指定條數(shù) slowlog get 2 # 設(shè)置慢日志 config set slowlog-log-slower-than 10000 (單位:微妙,默認(rèn)值:10000 => 10毫秒) config set slowlog-max-len 128(默認(rèn)值:保留128條慢日志) # 重置redis慢日志 slowlog reset # 查看符合過濾的慢日志條數(shù) slowlog len # 慢日志幫助 slowlog help
配置文件配置redis.conf:
slowlog-log-slower-than 10000 slowlog-max-len 128
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot整合Redis入門之緩存數(shù)據(jù)的方法
Redis是一個(gè)開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并提供多種語言的API,下面通過本文給大家介紹下SpringBoot整合Redis入門之緩存數(shù)據(jù)的相關(guān)知識(shí),感興趣的朋友一起看看吧2021-11-11阿里云官方Redis開發(fā)規(guī)范總結(jié)
本文主要介紹了阿里云官方Redis開發(fā)規(guī)范總結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08