一、redis集群的重要性
目前大部分的互聯網平台,都會用到Redis內存數據庫,以提高響應速度,提升用戶使用體驗。
為了實現Redis的高可用,通常都會布署Redis集群,使用Redis-Sentinel實現集群的監控、自動切換、故障轉移等。
通常應用都會將熱數據放在Redis中,以減少對后端mysql等關系型數據庫的請求量。Redis集群對於應用平台的性能提升起到了重要的作用。
二、redis集群的遠程數據維護
Redis集群布署到遠程服務器后,如何了解集群的運行狀況,如何分析運行指標參數,目前Redis官方並沒有提供相關工具,市場上的開源工具較少,主要有redis-live、dredis等,大多存在安裝復雜、功能單一、資源消耗嚴重、實時監控困難等問題。
目前大部分應用平台都是布署在遠程雲端服務器上,直接遠程訪問6379端口等方式,將應用的端口直接暴露到不安全的網絡環境中,這種方式是不合適的。
通過基於web的應用服務,實現對Redis集群的零侵入,低損耗是比較理想的管理與運維方案。
使用TreeNMS軟件可以很好的契合以上的需求。具有以下特點:
1、由J2EE架構開發,穩定,安全。
2、快速安裝布署,零布署,即開即用,支持windows, linux ,mac。
3、基於web應用,一次布署,到處使用,支持PC,手機,平板端。
4、應用零侵入,低損耗,對Redis集群影響極低。
下載解壓后,按官方文檔說明進行運行,然后配置Redis集群的各個節點的連接信息
快速切換各個節點,方便查看各節點的數據信息
三、redis集群的遠程狀態監控
Redis集群運行狀態,健康度是大家最關心的,目前通常的做法是通過redis命令訪問並查詢相關參數,這種方式效率不高,無法全面的反映集群整體的運行狀態。有些公司也會自已開發一些監控工具,以實時全面的監測集群狀態。比較經濟的方案時直接使用TreeNMS軟件,可以快速切換各個節點,全面了解各節點實時狀態。
四、redis的關鍵性能指標
Redis集群監控狀態時,需重點關注以下指標:
1、內存占用used_memory
2、每秒請求量QPS
3、連接客戶數connected_clients
4、阻塞連接數blocked_clients
5、主從角色role
在實時狀態參數列表中可以直接查看。