91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Redis慢查詢日志怎么使用

發布時間:2022-02-18 17:20:52 來源:億速云 閱讀:163 作者:iii 欄目:開發技術

今天小編給大家分享一下Redis慢查詢日志怎么使用的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

慢查詢日志

什么是SLOW LOG?

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

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

西林县| 高青县| 木兰县| 临洮县| 高阳县| 巴林左旗| 巧家县| 晋中市| 东台市| 临沭县| 桦川县| 唐海县| 迁安市| 玉林市| 咸宁市| 泊头市| 鹿邑县| 碌曲县| 平和县| 抚州市| 津市市| 福泉市| 沿河| 蛟河市| 抚松县| 漳州市| 集安市| 屯门区| 福贡县| 绥阳县| 吴川市| 湛江市| 宁安市| 忻州市| 中卫市| 江北区| 无为县| 洛浦县| 新邵县| 格尔木市| 凤阳县|