redis慢查询使用总结
簡言
1. redis的慢查詢日志功能用于記錄執行時間超過給定時長的命令
2. 這些命令記錄在一個列表(list* slowlog)中,每個鏈表節點包含一個?slowlogEntry?結構,先進先出,超出限量則刪除最舊的那個命令
配置
1. 配置?slowlog-log-slower-than?指定執行時間超過多少微秒的命令會被記錄到日志上
2. 配置?slowlog-max-len?指定最多保存多少條慢查詢記錄
命令
1. CONFIG SET?slowlog-log-slower-than 50 可以設置配置slowlog-log-slower-than的值為50微秒
2. CONFIG SET?slowlog-max-len 10 可以設置配置slowlog-max-len的值為10條記錄
3. SLOWLOG GET 命令查看服務器所保存的慢查詢日志
? ? 格式如下:redis> SLOWLOG GET?
? ? ? ? ? ? ? ? ? ? ? ?1) (interger) 4 ? ? # 本條日志的唯一標示符(uid)
? ? ? ? ? ? ? ? ? ? ? ?2) (interger) 1378781447 # 命令執行時的unix時間戳
? ? ? ? ? ? ? ? ? ? ? ?3) (interger) 80 ?# 命令執行的時長,以微秒為單位
? ? ? ? ? ? ? ? ? ? ? ?4) 1) "SET" ? ?// 執行的命令字符串
? ? ? ? ? ? ? ? ? ? ? ? ? ?2) "database" # 命令的參數
? ? ? ? ? ? ? ? ? ? ? ? ? ?3) "test" ? ? # 命令的參數
4. SLOWLOG RESET 命令可以清除所有的慢查詢日志
總結
以上是生活随笔為你收集整理的redis慢查询使用总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis持久化 RDB和AOF 比较与
- 下一篇: redis 分布式锁的实现方式