中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Redis慢查詢日志怎么配置

發布時間:2021-12-29 15:41:53 來源:億速云 閱讀:193 作者:iii 欄目:數據庫

本篇內容介紹了“Redis慢查詢日志怎么配置”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

慢查詢日志

什么是SLOW LOG?

Slow log是Redis用來記錄查詢執行時間超過給定時長的命令請求的日志系統。查詢執行時間指的是不包括像客戶端響應(talking)、發送回復等IO操作,而單單是執行一個查詢命令所耗費的時間。另外,slow log保存在內存里面,讀寫速度非常快,因此你可以放心地使用它,不必擔心因為開啟slow log而損害Redis的速度。

設置和查看SLOWLOG

服務器配置有兩個和慢查詢日志相關的選項:

slowlog-log-slower-than:選項指定執行時間超過多少微秒(1秒等于1,000,000微秒)的命令請求會被記錄到日志上。舉個例子, 如果這個選項的值為100,那么執行時間超過100微秒的命令就會被記錄到慢查詢日志; 如果這個選項的值為500 , 那么執行時間超過500微秒的命令就會被記錄到慢查詢日志; 諸如此類。

slowlog-max-len:選項指定服務器最多保存多少條慢查詢日志。服務器使用先進先出的方式保存多條慢查詢日志: 當服務器儲存的慢查詢日志數量等于slowlog-max-len選項的值時,服務器在添加一條新的慢查詢日志之前,會先將最舊的一條慢查詢日志刪除。舉個例子, 如果服務器slowlog-max-len的值為100,并且假設服務器已經儲存了100條慢查詢日志, 那么如果服務器打算添加一條新日志的話,它就必須先刪除目前保存的最舊的那條日志, 然后再添加新日志。

讓我們來看一個慢查詢日志功能的例子,首先用CONFIG_SET命令將slowlog-log-slower-than選項的值設為0微秒, 這樣Redis服務器執行的任何命令都會被記錄到慢查詢日志中, 接著將slowlog-max-len選項的值設為5,讓服務器最多只保存5條慢查詢日志:

redis> CONFIG SET slowlog-log-slower-than 0
OK
redis> CONFIG SET slowlog-max-len 5
OK

接著, 我們用客戶端發送幾條命令請求:

redis> SET msg "hello world"
OK
redis> SET number 10086
OK
redis> SET database "Redis"
OK

然后使用SLOWLOG GET命令查看服務器所保存的慢查詢日志:

redis> SLOWLOG GET
1) 1) (integer) 4               #日志的唯一標識符(uid);
   2) (integer) 1378781447      #命令執行時的UNIX時間戳;
   3) (integer) 13              #命令執行的時長,以微秒計算;
   4) 1) "SET"                  #命令以及命令參數;
      2) "database"
      3) "Redis"
2) 1) (integer) 3
   2) (integer) 1378781439
   3) (integer) 10
   4) 1) "SET"
      2) "number"
      3) "10086"
3) 1) (integer) 2
   2) (integer) 1378781436
   3) (integer) 18
   4) 1) "SET"
      2) "msg"
      3) "hello world"
4) 1) (integer) 1
   2) (integer) 1378781425
   3) (integer) 11
   4) 1) "CONFIG"
   2) "SET"
   3) "slowlog-max-len"
   4) "5"
5) 1) (integer) 0
   2) (integer) 1378781415
   3) (integer) 53
   4) 1) "CONFIG"
      2) "SET"
      3) "slowlog-log-slower-than"
      4) "0"

如果這時再執行一條SLOWLOG GET 1命令,那么我們將看到, 上一次執行的SLOWLOG GET命令已經被記錄到了慢查詢日志中, 而最舊的、編號為0的慢查詢日志已經被刪除, 服務器的慢查詢日志數量仍然為5條:

redis> SLOWLOG GET 1
1) 1) (integer) 5
   2) (integer) 1378781521
   3) (integer) 61
   4) 1) "SLOWLOG"
      2) "GET"

日志的唯一id只有在Redis服務器重啟的時候才會重置,這樣可以避免對日志的重復處理(比如你可能會想在每次發現新的慢查詢時發郵件通知你)。

使用命令SLOWLOG LEN可以查看當前日志的數量。

請注意這個值和 slower-max-len的區別,它們一個是當前日志的數量,一個是允許記錄的最大日志的數量。

redis> SLOWLOG LEN
(integer) 5

清空日志

使用命令SLOWLOG RESET可以清空slow log 。

redis> SLOWLOG RESET
OK

“Redis慢查詢日志怎么配置”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西宁市| 随州市| 松潘县| 舒城县| 拜城县| 观塘区| 蒙山县| 华坪县| 高唐县| 保定市| 八宿县| 莱西市| 内乡县| 长宁县| 新巴尔虎右旗| 平舆县| 富平县| 汉沽区| 绩溪县| 恩施市| 赣榆县| 铁力市| 阿拉善左旗| 高要市| 南岸区| 马鞍山市| 怀宁县| 巴林左旗| 托克托县| 元氏县| 拉孜县| 洛阳市| 乌兰察布市| 和田县| 石台县| 伊宁市| 闽清县| 麻栗坡县| 丰城市| 青海省| 本溪市|