Redis中的小功能

2021-10-06 17:36:59 字數 1103 閱讀 9734

一、慢查詢分析

1、什麼叫慢查詢?

類似於mysql中的慢查詢語句,當查詢語句的執行時間超過設定的時間閾值就是慢查詢語句,會放入慢查詢日誌中。

redis中慢查詢只統計命令生命週期中執行命令的時間,所有沒有慢查詢並不代表客戶端沒有超時的問題。(客戶端命令生命週期:傳送命令,命令排隊,命令執行,命令返回)。

2、慢查詢的配置引數

redis提供了slowlog-log-slower-than和slowlog-max-len配置慢查詢。

1)使用slowlog-log-slower-than來設定執行時間的閾值,預設是 10000微妙;

備註:slowlog-log-slower-than=0記錄所有的命令,slowlog-log-slower-than<0對任何命令都不進行記錄。

2)slowlog-max-len只是說明了慢查詢日誌最多儲存多少條,實際上慢查詢命令儲存在列表上,slowlog-max-len就是這個列表的最大長度。當命令超過最大列表長度,按照先進先出演算法,最早進入對了的移除。

配置方式:可以通過配置檔案配置:

也可以通過命令列客戶端傳送 config set命令動態修改:

config set slowlog-log-slower-than 20000

config set slowlog-max-len 1000

config rewrite(用來把配置的值持久化到本地配置檔案中,啟動時需指定配置檔案,否則持久化失敗)

3、慢查詢日誌的訪問和管理

slowlog get獲取的日誌分4個屬性:id,發生時間戳,執行時間,執行命令+引數

slowlog reset 用於重置慢查詢日誌儲存列表,就是情況列表中的資料。

4、注意事項

由於慢查詢是乙個先進先出的佇列,可能會丟失部分慢查詢命令,因此線上最好配置在1000以上,同時可以定期執行slowlog get 命令將慢查詢日誌持久化到其他儲存中(比如mysql)。

Redis的小功能

redis的小功能 慢日誌查詢就是系統在命令執行前後計算每條命令的執行時間,當超過閾值,便相關命令的資訊記錄下來。兩個配置引數 1.slowlog log slower than 預設閾值,單位為微妙 1秒 1000毫秒 1000000微秒 預設10000。如果 0會記錄所有的命令,0不會記錄任何命...

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...