Redis 如何分析慢查詢操作?
什麼是慢查詢
和mysql的慢SQL日誌分析一樣,redis也有類似的功能,來幫助定位一些慢查詢操作。
Redis slowlog 是Redis用來記錄查詢執行時間的日誌系統。
查詢執行時間指的是不包括像客戶端響應(talking)、傳送回覆等IO操作,而單單是執行一個查詢命令所耗費的時間。
另外,slow log儲存在記憶體裡面,讀寫速度非常快,因此你可以放心地使用它,不必擔心因為開啟slow log而損害Redis的速度。
慢查詢引數
首先來關注下慢日誌分析對應的兩個引數:
1、 slowlog-log-slower-than :預設閥值,即記錄超過多少時間的記錄,預設為10000微秒,即10毫秒。
2、 slowlog-max-len :記錄慢查詢的條數,預設為128條,當超過設定的條數時最早進入佇列的將被移除。線上建議增大數值,如:1000,這樣可減少佇列移除的頻率。

可以用config set對這兩個引數進行調整,或者在配置檔案中設定。

慢查詢命令
語法:slowlog subcommand [argument]
如,進行查詢慢查詢、獲取慢查詢記錄的數量、重置慢查詢日誌等操作:

歡迎工作一到五年想成為Java工程師的朋友們加入Java架構開發:744677563
群內提供免費的Java架構學習資料(裡面有高可用、高併發、高效能及分散式、Jvm效能調優、Spring原始碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!