本文章爲轉載!!!
最近逛了一下Redis官方網站,發現Redis不僅推出了很多新特性,而且還發布了一款可視化工具
RedisInsight
。試用了一下感覺非常不錯,最關鍵的是能支持RedisJSON之類的新特性,這是第三方工具無法比擬的。今天帶大家體驗一下RedisInsight
,確實非常好用!
RedisInsight簡介
RedisInsight是Redis官方出品的可視化管理工具,可用於設計、開發、優化你的Redis應用。支持深色和淺色兩種主題,界面非常炫酷!可支持String、Hash、Set、List、JSON等多種數據類型的管理,同時支持遠程使用CLI功能,功能非常強大!
下面是RedisInsight的一張使用效果圖,顏值不錯!
RedisMod簡介
Redis經過多年發展,早已不僅僅是一個內存數據庫了。有了RedisMod的支持,Redis的功能將變得非常強大。RedisMod中包含了如下增強模塊:
- RediSearch:一個功能齊全的搜索引擎;
- RedisJSON:對JSON類型的原生支持;
- RedisTimeSeries:時序數據庫支持;
- RedisGraph:圖數據庫支持;
- RedisBloom:概率性數據的原生支持;
- RedisGears:可編程的數據處理;
- RedisAI:機器學習的實時模型管理和部署。
安裝
首先我們將使用Docker來安裝Redis,注意下載Redis的完全體版本RedisMod,它是內置了所有模塊的增強版Redis!
- 使用如下命令下載RedisMod的鏡像;
docker pull redislabs/redismod:preview
- 在容器中運行RedisMod服務。
docker run -p 6379:6379 --name redismod \
-v /mydata/redismod/data:/data \
-d redislabs/redismod:preview
使用
Redis服務安裝完畢,接下來我們就使用RedisInsight來管理下它試試!
基本使用
- 首先下載RedisInsight的安裝包,下載地址:https://redis.com/redis-enterprise/redis-insight/
- 下載完成後直接安裝即可,安裝完成後在主界面選擇
添加Redis數據庫
;
- 選擇
手動添加數據庫
,輸入Redis服務連接信息即可;
- 打開連接後即可管理Redis,右上角會顯示已經安裝的Redis增強模塊;
- 接下來我們就可以通過RedisInsight在Redis中添加鍵值對數據了,比如添加
String
類型鍵值對;
- 添加Hash類型,編輯的時候可以單個屬性編輯,還是挺方便的;
- 添加List類型,編輯的時候可以直接Push元素進去;
- 添加JSON類型,安裝RedisJSON模塊後可支持;
- 對原生JSON類型,不僅支持高亮預覽,還能支持新增、編輯和刪除單個屬性,夠方便!
- 另外RedisInsight還支持深色和淺色兩種主題切換,在設置中即可更改。
CLI
- 如果RedisInsight的圖形化界面功能滿足不了你的話,還可以試試它的
CLI
功能,點擊左下角CLI標籤即可打開;
- 貼心的Redis官方怕你記不住命令,還添加了
Command Helper
這個查找命令文檔的功能,比如我們可以搜索下hget
這個命令的用法。
Profiler
通過Profiler功能,我們可以查看Redis的命令執行日誌,比如我們使用RedisInsight添加一個叫testKey
的鍵值對,Profiler將顯示如下日誌。
可視化監控
RedisInsight的Redis監控功能比較簡單,個人比較喜歡使用Grafana來監控Redis,Grafana的具體使用可以參考Grafana使用教程 。
安裝Grafana
- 首先下載Grafana的Docker鏡像;
docker pull grafana/grafana
- 下載完成後運行Grafana;
docker run -p 3000:3000 --name grafana \
-d grafana/grafana
- 接下來下載Prometheus的Docker鏡像;
docker pull prom/prometheus
- 在
/mydata/prometheus/
目錄下創建Prometheus的配置文件prometheus.yml
:
global:
scrape_interval: 5s
- 運行Prometheus,把宿主機中的配置文件
prometheus.yml
掛載到容器中去;
docker run -p 9090:9090 --name prometheus \
-v /mydata/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \
-d prom/prometheus
- 進入grafana容器並安裝
redis-datasource
插件,安裝完成後需要重啓grafana服務。
docker exec -it grafana /bin/bash
grafana-cli plugins install redis-datasource
使用
- 連接到redismod需要使用到它的容器IP地址,使用如下命令查看redismod容器的IP地址;
- 在Grafana中配置好Redis數據源,使用
admin:admin
賬戶登錄,訪問地址;http://192.168.3.105:3000/
- 配置Redis地址信息,注意使用redismod的容器IP地址;
- 打開Dashboard選擇Redis;
- 接下來就可以看到一個非常完善的Redis監控儀表盤了,基本能滿足Redis的監控需求。
總結
RedisInsight不愧是官方出品的可視化工具,感覺是目前用起來體驗最好的Redis工具了!特別是對Redis新特性的支持,其他工具是無法比擬的!不過對Redis的監控功能確實有點簡單,還是得用專業的監控工具Grafana來監控Redis!
參考資料
感覺Redis的官方文檔做的特別良心,強烈建議大家看下!