redis的小功能
慢日誌查詢就是系統在命令執行前後計算每條命令的執行時間,當超過閾值,便相關命令的資訊記錄下來。
兩個配置引數
1.slowlog-log-slower-than 預設閾值,單位為微妙(1秒=1000毫秒=1000000微秒),預設10000。如果=0會記錄所有的命令,<0不會記錄任何命令。
2.slowlog-max-len 慢日誌最多儲存的條數,實際上redis使用乙個先進先出佇列來儲存慢日誌,slowlog-max-len為就是列表的長度。一條新的命令滿足慢查詢日誌條件時被插入列表中,當列表達到最大長度時,最早插入的乙個命令將從列表中移出。
修改配置的方法
1.修改配置檔案
2.使用config set *** ***命令動態修改,例如config set slowlog-log-slower-than 20000,如果需要將配置持久化到本地配置檔案,需要執行config rewrite命令。
慢日誌相關命令
1.獲取慢日誌
slowlog get [n]
引數n為日誌條數,慢日誌分為4個屬性,標識id、傳送時間戳、命令耗時、執行命令、引數
2.慢日誌列表當前長度
slowlog len
3.日誌重置
slowlog reset
原始碼相關
伺服器狀態中包含了幾個和慢查詢日誌相關的屬性:
struct redisserver
slowlog_entry_id的初始值為0,每當建立一條新的慢日誌時,這個屬性的值就會用作新日誌的id值,之後程式會對這個屬性的值增一
Redis中的小功能
一 慢查詢分析 1 什麼叫慢查詢?類似於mysql中的慢查詢語句,當查詢語句的執行時間超過設定的時間閾值就是慢查詢語句,會放入慢查詢日誌中。redis中慢查詢只統計命令生命週期中執行命令的時間,所有沒有慢查詢並不代表客戶端沒有超時的問題。客戶端命令生命週期 傳送命令,命令排隊,命令執行,命令返回 2...
Redis學習 常用小功能
一 慢查詢分析 查詢日誌 所謂慢查詢日誌就是系統在命令執行前後計算每條命令的執行時間,當超過預設閥值,就將這條命令的相關資訊 例如 發生時間,耗時,命令的詳細資訊 記錄下來,redis也提供了類似的功能。redis客戶端執行一條命令分為如下4個部分 1 傳送命令 2 命令排隊 3 命令執行 4 返回...
php常用的小功能
1.載入配置檔案 使用parse ini file file,process sections 函式 file表示檔案用字串 process section true或者省略 表示是否有分開。true分開返回是二維陣列,否則是以為陣列 2.連線資料庫方式 php mysql 是 php 操作 mys...