如何在 Windows OS 上架設 Redis 監控工具 redis-stat

Redis 官網有提到 MONITOR 命令會傳回所有的命令所以會影響效能,而大陸網友則提到某些特殊條件下最多可能會降低 50% 的吞吐量,影響甚距呀,因此想找找使用 redis-cli info 指令的監控工具,而 redis-stat 便是其一,加上 redis-stat(GitHub) 有提到支援 Windows,試過後有些眉眉角角,趕緊紀錄一下。

安裝 JRuby

  • redis-stat 是由 Ruby 撰寫,Windows 環境下透過 JRuby 來安裝是比較方便的
  1. 下載對應版本(*.exe)

    1jruby

  2. 執行安裝

    • 2-1. 點擊 exe 檔 進行安裝

      2-1install

    • 2-2. 選擇安裝目錄

      2-2folder

    • 2-3. 是否加入環境變數(建議)

      3path

  3. 確認是否成功安裝

    jruby -v

    3installed

安裝 redis-stat

參數清單可以參考 JRubyCommandLineParameters

  1. 開啟 command prompt
  2. 切換至 JRuby 安裝目錄的 bin 資料夾
  3. 使用 jruby 安裝

    • without proxy

      jruby -S gem install redis-stat
      
    • with proxy

      jruby -S gem install --http-proxy http://username:password@proxyserver:port redis-stat
      

      4redis-statinstalled

  4. 確認是否安裝成功

    redis-stat --version
    

    5installed

啟動 redis-stat

  1. 開啟 command prompt
  2. 使用 redis-stat

    redis-stat [HOST[:PORT][/PASS] ...] [INTERVAL [COUNT]]
    
    參數說明
    -a, –auth=PASSWORDredis 密碼
    -v, –verbose取得較多資訊
    –style=STYLE輸出格式 (unicode|ascii)
    –no-color不使用 ANSI 顏色 (windows 下本來就沒有顏色)
    –csv=OUTPUT_CSV_FILE_PATH將結果存成 CSV
    –es=ELASTICSEARCH_URL將結果傳送到 ElasticSearch: [http://]HOST[:PORT][/INDEX]
    –server[=PORT]啟動 web 介面(預設使用 63790 )
    –daemonDaemonize redis-stat. Must be used with –server option.這個選項試不出效果,看說明也不知道是做什麼的
    –version顯示 redis-stat 版本
    –help顯示參數清單及說明
  3. 開始監控

    • console

      6console

    • web

      7web

心得

  1. 使用 redis-cli info 效能較佳,不用擔心影響效能
  2. 安裝上還算容易
  3. 參數有些無法使用 (e.g. --daemon,no-color)
  4. 無法 ctrl+c 停止

參考資料

  1. MONITOR(redis.io)
  2. redis-stat(GitHub)
  3. JRuby.org