Redis 官方可視化工具來啦!功能真心強大
JavaGuide 開源版的兄弟 《Java 面試指北》來啦,歡迎準(zhǔn)備面試的小伙伴加入我的知識星球閱讀!近期文章精選 :
最近逛了一下Redis官方網(wǎng)站,發(fā)現(xiàn)Redis不僅推出了很多新特性,而且還發(fā)布了一款可視化工具
RedisInsight。試用了一下感覺非常不錯,最關(guān)鍵的是能支持RedisJSON之類的新特性,這是第三方工具無法比擬的。今天帶大家體驗一下RedisInsight,確實非常好用!
RedisInsight簡介
RedisInsight是Redis官方出品的可視化管理工具,可用于設(shè)計、開發(fā)、優(yōu)化你的Redis應(yīng)用。支持深色和淺色兩種主題,界面非常炫酷!可支持String、Hash、Set、List、JSON等多種數(shù)據(jù)類型的管理,同時支持遠(yuǎn)程使用CLI功能,功能非常強大!
下面是RedisInsight的一張使用效果圖,顏值不錯!

RedisMod簡介
Redis經(jīng)過多年發(fā)展,早已不僅僅是一個內(nèi)存數(shù)據(jù)庫了。有了RedisMod的支持,Redis的功能將變得非常強大。RedisMod中包含了如下增強模塊:
RediSearch:一個功能齊全的搜索引擎; RedisJSON:對JSON類型的原生支持; RedisTimeSeries:時序數(shù)據(jù)庫支持; RedisGraph:圖數(shù)據(jù)庫支持; RedisBloom:概率性數(shù)據(jù)的原生支持; RedisGears:可編程的數(shù)據(jù)處理; RedisAI:機器學(xué)習(xí)的實時模型管理和部署。
安裝
首先我們將使用Docker來安裝Redis,注意下載Redis的完全體版本RedisMod,它是內(nèi)置了所有模塊的增強版Redis!
使用如下命令下載RedisMod的鏡像;
docker?pull?redislabs/redismod:preview
在容器中運行RedisMod服務(wù)。
docker?run?-p?6379:6379?--name?redismod?\
-v?/mydata/redismod/data:/data?\
-d?redislabs/redismod:preview
使用
Redis服務(wù)安裝完畢,接下來我們就使用RedisInsight來管理下它試試!
基本使用
首先下載RedisInsight的安裝包,下載地址:https://redis.com/redis-enterprise/redis-insight/

下載完成后直接安裝即可,安裝完成后在主界面選擇 添加Redis數(shù)據(jù)庫;

選擇 手動添加數(shù)據(jù)庫,輸入Redis服務(wù)連接信息即可;

打開連接后即可管理Redis,右上角會顯示已經(jīng)安裝的Redis增強模塊;

接下來我們就可以通過RedisInsight在Redis中添加鍵值對數(shù)據(jù)了,比如添加 String類型鍵值對;

添加Hash類型,編輯的時候可以單個屬性編輯,還是挺方便的;

添加List類型,編輯的時候可以直接Push元素進(jìn)去;

添加JSON類型,安裝RedisJSON模塊后可支持;

對原生JSON類型,不僅支持高亮預(yù)覽,還能支持新增、編輯和刪除單個屬性,夠方便!

另外RedisInsight還支持深色和淺色兩種主題切換,在設(shè)置中即可更改。

CLI
如果RedisInsight的圖形化界面功能滿足不了你的話,還可以試試它的 CLI功能,點擊左下角CLI標(biāo)簽即可打開;

貼心的Redis官方怕你記不住命令,還添加了 Command Helper這個查找命令文檔的功能,比如我們可以搜索下hget這個命令的用法。

Profiler
通過Profiler功能,我們可以查看Redis的命令執(zhí)行日志,比如我們使用RedisInsight添加一個叫testKey的鍵值對,Profiler將顯示如下日志。

可視化監(jiān)控
RedisInsight的Redis監(jiān)控功能比較簡單,個人比較喜歡使用Grafana來監(jiān)控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/目錄下創(chuàng)建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
進(jìn)入grafana容器并安裝 redis-datasource插件,安裝完成后需要重啟grafana服務(wù)。
docker?exec?-it?grafana?/bin/bash
grafana-cli?plugins?install?redis-datasource
使用
連接到redismod需要使用到它的容器IP地址,使用如下命令查看redismod容器的IP地址;

在Grafana中配置好Redis數(shù)據(jù)源,使用 admin:admin賬戶登錄,訪問地址;http://192.168.3.105:3000/

配置Redis地址信息,注意使用redismod的容器IP地址;

打開Dashboard選擇Redis;

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

總結(jié)
RedisInsight不愧是官方出品的可視化工具,感覺是目前用起來體驗最好的Redis工具了!特別是對Redis新特性的支持,其他工具是無法比擬的!不過對Redis的監(jiān)控功能確實有點簡單,還是得用專業(yè)的監(jiān)控工具Grafana來監(jiān)控Redis!
參考資料
感覺Redis的官方文檔做的特別良心,強烈建議大家看下!

官方文檔:https://developer.redis.com/explore/redisinsightv2
··········? END? ··············
面試指北/免費提問/簡歷修改/求職指南/學(xué)習(xí)打卡,歡迎加入JavaGuide 知識星球。這是星球的詳細(xì)介紹以及加入方法:JavaGuide 知識星球詳細(xì)介紹?(一定一定一定確定自己真的需要再加入,一定一定要看完詳細(xì)介紹之后再加我)。
如果本文對你有幫助的話,歡迎點贊&在看&分享,這對我繼續(xù)分享&創(chuàng)作優(yōu)質(zhì)文章非常重要。感謝????

