redis-cli 是 Redis 內建的 CLI 工具,本篇文章將教您使用 redis-cli 連線 Redis,並實際操作幾個簡單的指令,查詢 Redis 當前的記憶體和效能,讓您清楚知道目前的記憶體用量和效能瓶頸。
在 Windows 系統下可以透過 SSH 連線到 Redis 伺服器,推薦您使用常見的 SSH 連線工具 PuTTY,下載並安裝後,即可用來連線至 Redis 進行操作。

設定 PUTTY 連線到 Redis:
- 在 Host Name:輸入 Redis 主機的 IP 和 Port ( SSH 預設連線 Port :22) 。
- Connection type:連線方式請選擇 SSH 。
- Saved Sessions:隨意輸入一個名字。
- 點擊「OPEN」連線到主機。

連線成功後,系統會要求您輸入伺服器主機的帳號和密碼。

登入主機後,我們要使用 redis-cli 連線 Redis,輸入指令:redis-cli -h (主機IP或網域) -p (Redis Port)。
範例:主機 IP 是「192.168.1.124」,就輸入 redis-cli -h 192.168.1.124 -p 6379

我們必須先進行密碼驗證,才可以操作 Redis,您可以通過以下指令來輸入密碼:
redis-cli -h (主機IP或網域) -p (Port) -a (密碼)auth (密碼)

輸入指令 INFO memory,我們可以查看 Redis 當前的記憶體用量,used_memory_peak_perc 和 used_memory_dataset_perc 可以幫助我們判斷 Redis 是否處於高負載狀態,若這些指標長時間超過 90%,有可能導致 Redis 拒絕寫入,甚至觸發 OOM(Out Of Memory)錯誤,影響系統穩定性。
當您遇到 used_memory_dataset_perc > 90% 的異常,建議先檢查 Redis 的快取刪除策略 maxmemory-policy 設定為何。若目前設定為 noeviction,建議您改為 allkeys-lru,當記憶體接近滿載時能自動釋放空間。
指令:CONFIG SET maxmemory-policy allkeys-lru
若想了解 Redis 的效能和系統狀態,可以使用指令 INFO。這個指令會回傳資訊,包括伺服器基本狀態(Server)、記憶體(Memory)、處理命令統計(Stats)、持久化機制(Persistence)、連線數(Clients)、鍵空間使用情況(Keyspace),能幫助您掌握 Redis 的運作狀況。
- 檢視整體效能:
Info stats - 監控即時請求:
MONITOR - 查看連線數:
Info clients
透過本篇教學,我們知道如何在 Windows 系統中透過 SSH 連線到 Redis,並利用 redis-cli 查詢記憶體用量和效能,只要熟悉這些基本指令,就能掌握 Redis 的運作狀態,並發現潛在的資源瓶頸或異常情況,有效提升系統穩定性。