網站首頁 編程語言 正文
Redis慢日志
redis慢日志是用于記錄某些命令在執行時超過了預設定的時間,只要超過了一定的時間,redis就會將該條命令記錄到redis-slowlog中。
查看slowlog的設置:
第一種查看redis的慢日志配置:
打開redis.conf文件進行查看和配置,如下圖:
在上圖中我們可以看到redis的slowlog(慢日志)的默認配置,其中有兩個地方需要了解:
1. slowlog-log-slower-than: 這個配置表示執行時間,在redis執行命令時,只要有任何一條命令超過了設置的執行時間,redis就會將這條命令記錄到慢日志中。
2. slowlog-max-len: 這個配置表示該日志的大小,redis的日志是一個FIFO隊列,當該隊列達到設定的長度大小之后,后面記錄的日志會覆蓋掉之前記錄的日志。
第二種查看redis的慢日志配置:
使用命令 config get slowlog*,可以查看到當前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日志內容:
使用命令 slowlog get [n] 獲取前n條慢查詢日志,不指定長度獲取全部。
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是記錄在內存中的,所以就算是頻繁觸發slowlog日志,也不會對redis的性能造成影響。?
Redis慢日志相關命令配置
運行期配置:重啟后失效
# 慢日志配置查看(模糊查詢:慢日志時間,慢日志記錄條數)
config get *slowlog*
# 查看指定條數的慢日志,返回最近的指定條數
slowlog get 2
# 設置慢日志
config set slowlog-log-slower-than 10000 (單位:微妙,默認值:10000 => 10毫秒)
config set slowlog-max-len 128(默認值:保留128條慢日志)
# 重置redis慢日志
slowlog reset
# 查看符合過濾的慢日志條數
slowlog len
# 慢日志幫助
slowlog help
配置文件配置redis.conf:
slowlog-log-slower-than 10000
slowlog-max-len 128
總結
原文鏈接:https://blog.csdn.net/wiz_lu/article/details/124783261
相關推薦
- 2023-01-12 Golang遠程調用框架RPC的具體使用_Golang
- 2022-05-10 golang使用zookeeper進行增刪改查
- 2022-04-05 expected a string (for built-in components) or a c
- 2022-09-06 python?共現矩陣的實現代碼_python
- 2022-12-15 Native?Memory?Tracking追蹤區域示例分析_React
- 2022-05-22 基于docker?部署canvas-lms的詳細步驟_docker
- 2022-12-15 conda創建環境過程出現"Solving?environment:?failed"報錯的詳細解決方
- 2022-07-02 Python使用?TCP協議實現智能聊天機器人功能_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支