最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一分鐘搞懂Redis的慢查詢日志操作

 更新時間:2021年11月24日 15:32:05   作者:萬貓學社  
redis慢查詢指的是命令執(zhí)行時長比較長的查詢,本文詳細的介紹了慢查詢的具體操作,具有一定的參考價值,感興趣的可以了解一下

什么是慢查詢?

慢查詢,顧名思義就是比較慢的查詢,但是究竟是哪里慢呢?首先,我們了解一下Redis命令執(zhí)行的整個過程:

  • 發(fā)送命令
  • 命令排隊
  • 命令執(zhí)行
  • 返回結果

在慢查詢的定義中,統(tǒng)計比較慢的時間段指的是命令執(zhí)行這個步驟。沒有慢查詢,并不表示客戶端沒有超時問題,有可能網絡傳輸有延遲,也有可能排隊的命令比較多。

因為Redis中命令執(zhí)行的排隊機制,慢查詢會導致其他命令的級聯(lián)阻塞,所以當客戶端出現(xiàn)請求超時的時候,需要檢查該時間點是否有慢查詢,從而分析出由于慢查詢導致的命令級聯(lián)阻塞。

什么是慢查詢日志?

慢查詢日志是Redis服務端在命令執(zhí)行前后計算每條命令的執(zhí)行時長,當超過某個閾值是記錄下來的日志。日志中記錄了慢查詢發(fā)生的時間,還有執(zhí)行時長、具體什么命令等信息,它可以用來幫助開發(fā)和運維人員定位系統(tǒng)中存在的慢查詢。

如何獲取慢查詢日志?

可以使用slowlog get命令獲取慢查詢日志,在slowlog get后面還可以加一個數(shù)字,用于指定獲取慢查詢日志的條數(shù),比如,獲取3條慢查詢日志:

> slowlog get 3
1) 1) (integer) 6107
   2) (integer) 1616398930
   3) (integer) 3109
   4) 1) "config"
      2) "rewrite"
2) 1) (integer) 6106
   2) (integer) 1613701788
   3) (integer) 36004
   4) 1) "flushall"
3) 1) (integer) 6105
   2) (integer) 1608722338
   3) (integer) 20449
   4) 1) "scan"
      2) "0"
      3) "MATCH"
      4) "*comment*"
      5) "COUNT"
      6) "10000"

從上面的例子中,可以看出每一條慢查詢日志都有4個屬性組成:

  • 唯一標識ID
  • 命令執(zhí)行的時間戳
  • 命令執(zhí)行時長
  • 執(zhí)行的命名和參數(shù)

如何獲取慢查詢日志的長度?

可以使用slowlog len命令獲取慢查詢日志的長度,比如:

> slowlog len
(integer) 121

在上例中,當前Redis中有121條慢查詢日志。

如何清理慢查詢日志?

可以使用slowlog reset命令清理慢查詢日志,比如:

> slowlog len
(integer) 121
> slowlog reset
OK
> slowlog len
(integer) 0

怎么配置慢查詢的參數(shù)?

正如上面提到的,慢查詢需要如下兩個配置:

  • 命令執(zhí)行時長的指定閾值。
  • 存放慢查詢日志的條數(shù)。

Redis對應提供了兩個參數(shù):slowlog-log-slower-than和slowlog-max-len,接下來我們詳細介紹一下這兩個參數(shù)。

slowlog-log-slower-than

slowlog-log-slower-than的作用是指定命令執(zhí)行時長的閾值,執(zhí)行命令的時長超過這個閾值時就會被記錄下來。它的單位是微秒(1秒 = 1000毫秒 = 1000000微秒),默認是10000微秒。如果把slowlog-log-slower-than設置為0,將會記錄所有命令到日志中。如果把slowlog-log-slower-than設置小于0,將會不記錄任何命令到日志中。

在實際的生產環(huán)境中,需要根據Redis并發(fā)量來調整該配置。因為Redis采用單線程響應命令,如果命令執(zhí)行時間在1000微秒以上,那么Redis最多可支撐OPS不到1000,所以對于高并發(fā)場景的Redis建議設置為1000微秒。

slowlog-max-len

slowlog-max-len的作用是指定慢查詢日志最多存儲的條數(shù)。實際上,Redis使用了一個列表存放慢查詢日志,slowlog-max-len就是這個列表的最大長度。當一個新的命令滿足滿足慢查詢條件時,被插入這個列表中。當慢查詢日志列表已經達到最大長度時,最早插入的那條命令將被從列表中移出。比如,slowlog-max-len被設置為10,當有第11條命令插入時,在列表中的第1條命令先被移出,然后再把第11條命令放入列表。

記錄慢查詢是Redis會對長命令進行截斷,不會大量占用大量內存。在實際的生產環(huán)境中,為了減緩慢查詢被移出的可能和更方便地定位慢查詢,建議將慢查詢日志的長度調整的大一些。比如可以設置為1000以上

如何進行配置

在Redis中有兩個修改配置的方法:

slowlog-log-slower-than 1000
slowlog-max-len 1200

修改Redis配置文件。比如,把slowlog-log-slower-than設置為1000,slowlog-max-len設置為1200:

使用config set命令動態(tài)修改。比如,還是把slowlog-log-slower-than設置為1000,slowlog-max-len設置為1200:

> config set slowlog-log-slower-than 1000
OK
> config set slowlog-max-len 1200
OK
> config rewrite
OK

如果要Redis把配置持久化到本地配置文件,需要執(zhí)行config rewrite命令。

總結

慢查詢指的是命令執(zhí)行時長比較長的查詢。通過slowlog get命令獲取慢查詢日志;通過slowlog len命令獲取慢查詢日志的長度;通過slowlog reset命令清理慢查詢日志。通過slowlog-log-slower-than配置命令執(zhí)行時長的閾值;通過slowlog-max-len配置慢查詢日志最多存儲的條數(shù)。

到此這篇關于一分鐘搞懂Redis的慢查詢日志操作的文章就介紹到這了,更多相關Redis 慢查詢內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 解讀redis?slaveof命令執(zhí)行后為什么需要清庫重新同步

    解讀redis?slaveof命令執(zhí)行后為什么需要清庫重新同步

    這篇文章主要介紹了redis?slaveof命令執(zhí)行后為什么需要清庫重新同步,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Redis+Caffeine實現(xiàn)多級緩存的步驟

    Redis+Caffeine實現(xiàn)多級緩存的步驟

    隨著不斷的發(fā)展,這一架構也產生了改進,在一些場景下可能單純使用Redis類的遠程緩存已經不夠了,還需要進一步配合本地緩存使用,例如Guava cache或Caffeine,從而再次提升程序的響應速度與服務性能,這篇文章主要介紹了Redis+Caffeine實現(xiàn)多級緩存,需要的朋友可以參考下
    2024-01-01
  • redis單節(jié)點安裝與配置方式

    redis單節(jié)點安裝與配置方式

    這篇文章主要介紹了redis單節(jié)點安裝與配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Redis3.2開啟遠程訪問詳細步驟

    Redis3.2開啟遠程訪問詳細步驟

    redis默認只允許本地訪問,要使redis可以遠程訪問可以修改redis.conf
    2018-03-03
  • RedisDesktopManager?連接redis的方法

    RedisDesktopManager?連接redis的方法

    這篇文章主要介紹了RedisDesktopManager?連接redis,需要的朋友可以參考下
    2023-08-08
  • Redis分布式鎖一定要避開的兩個坑

    Redis分布式鎖一定要避開的兩個坑

    這篇文章主要為大家詳細介紹了Redis中分布式鎖一定要避開的兩個坑以及對應的解決方法,文中的示例代碼講解詳細,希望對大家有所幫助
    2023-04-04
  • Redis?延時任務實現(xiàn)及與定時任務區(qū)別詳解

    Redis?延時任務實現(xiàn)及與定時任務區(qū)別詳解

    這篇文章主要為大家介紹了Redis?延時任務實現(xiàn)及與定時任務區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Redis中的3種特殊數(shù)據結構詳解

    Redis中的3種特殊數(shù)據結構詳解

    在本文中,我們對三種特殊的數(shù)據類型進行了介紹,它們分別是geospatial(地理空間數(shù)據類型)、HyperLogLogs和Bitmaps(位圖),這些數(shù)據類型在不同的領域和應用中發(fā)揮著重要作用,并且具有各自獨特的特性和用途,對Redis特殊數(shù)據結構相關知識感興趣的朋友一起看看吧
    2024-02-02
  • 關于Redis的慢查詢日志功能詳解

    關于Redis的慢查詢日志功能詳解

    Redis慢查詢是Redis提供的一項性能優(yōu)化功能,它可以記錄某個查詢語句的執(zhí)行時間、命令參數(shù)、執(zhí)行次數(shù)等信息,從而幫助運維人員快速定位某個查詢語句的性能問題,需要的朋友可以參考下
    2023-07-07
  • Redis 中spark參數(shù)executor-cores引起的異常解決辦法

    Redis 中spark參數(shù)executor-cores引起的異常解決辦法

    這篇文章主要介紹了Redis 中spark參數(shù)executor-cores引起的異常解決辦法的相關資料,需要的朋友可以參考下
    2017-03-03

最新評論

社会| 利辛县| 天等县| 绥宁县| 卓尼县| 维西| 砚山县| 南阳市| 琼海市| 赤壁市| 元阳县| 镇雄县| 江口县| 齐河县| 池州市| 达孜县| 普格县| 遂川县| 监利县| 微山县| 长治县| 泾川县| 来宾市| 多伦县| 岳阳县| 格尔木市| 罗田县| 毕节市| 石景山区| 驻马店市| 凤城市| 铜鼓县| 谷城县| 花垣县| 治多县| 和龙市| 鄯善县| 吉安市| 洛宁县| 会理县| 弥勒县|