如何使用 Redis-cli 連線到 Redis 並查詢記憶體和效能

Redis-cli 是 Redis 內建的 CLI 工具,能讓我們直接透過指令與 Redis 溝通,以下教學將示範如何在 Windows 下使用 PUTTY 搭配 Redis-cli 連線到 Redis 伺服器,並透過指令「INFO」查詢記憶體使用量和效能。

在開始操作之前,我們需要先安裝 SSH 連線工具「PUTTY」,以便從本機安全連線到遠端的 Redis 伺服器。

安裝完成後,請依下列步驟設定 PUTTY,以成功連線 Redis 伺服器:

  • 在 Host Name:輸入 Redis 伺服器 的 IP 和 Port (SSH預設連線 Port :22) 。
  • Connection type:選擇 SSH,
  • Saved Sessions:輸入 Redis 帳號。
  • 點擊「OPEN」開始連線。

連線成功後,系統會要求輸入 Redis 主機的認證資訊(帳號和密碼)以進行授權。

使用 redis-cli 工具連線至 Redis 的基本指令:redis-cli -h (主機IP或網域) -p (Port)

以上圖來舉例:Redis 主機位於「192.168.1.124」,我們可以輸入 redis-cli -h 192.168.1.124 -p 6379

如果 Redis 有設定密碼,可以使用:redis-cli -h (主機IP或網域) -p (Port) -a (您的密碼)auth (您的密碼),連線成功後會進入 Command Line 模式。

我們輸入「info memory」就可以查詢 Redis 的記憶體使用量,在記憶體的項目中我們可以透過 used_memory_peak_perc 和 used_memory_dataset_perc 的數值來判斷 Redis 的負載是否過高,如果數值超過 90% 會導致 Redis 崩潰 (拒絕寫入 或 OOM)

如果您遇到 used_memory_dataset_perc > 90% 的異常,可以先查看 maxmemory_policy 的快取刪除策略是甚麼?建議將 noeviction 改為 allkeys-lru,讓 Redis 在記憶體滿載時自動釋放空間,

指令:CONFIG SET maxmemory-policy allkeys-lru

如果要查詢 Redis 整體的效能或系統狀態,可以輸入指令「Info」。

  • 檢視整體效能:Info stats
  • 監控即時請求:MONITOR
  • 查看連線數:Info clients

透過本文的教學,我們學會了在 Windows 系統中連線到 Redis 的方法,並使用 Redis-cli 查詢記憶體的使用量和效能,我們只要熟悉這些基本的查詢技巧,就可以即時掌握 Redis 的運行狀況,並預防系統超出負荷或出現異常。