顏值爆表!Redis官方視覺化工具來啦,功能真心強大!

macrozheng發表於2022-03-10
最近逛了一下Redis官方網站,發現Redis不僅推出了很多新特性,而且還發布了一款視覺化工具RedisInsight。試用了一下感覺非常不錯,最關鍵的是能支援RedisJSON之類的新特性,這是第三方工具無法比擬的。今天帶大家體驗一下RedisInsight,確實非常好用!

SpringBoot實戰電商專案mall(50k+star)地址:https://github.com/macrozheng/mall

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來管理下它試試!

基本使用

  • 下載完成後直接安裝即可,安裝完成後在主介面選擇新增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地址;

  • 配置Redis地址資訊,注意使用redismod的容器IP地址;

  • 開啟Dashboard選擇Redis;

  • 接下來就可以看到一個非常完善的Redis監控儀表盤了,基本能滿足Redis的監控需求。

總結

RedisInsight不愧是官方出品的視覺化工具,感覺是目前用起來體驗最好的Redis工具了!特別是對Redis新特性的支援,其他工具是無法比擬的!不過對Redis的監控功能確實有點簡單,還是得用專業的監控工具Grafana來監控Redis!

如果你想了解更多Redis實戰技巧的話,可以試試這個帶全套教程的實戰專案(50K+Star):https://github.com/macrozheng/mall

參考資料

感覺Redis的官方文件做的特別良心,強烈建議大家看下!

官方文件:https://developer.redis.com/e...

相關文章