推薦幾款 Redis 可視化工具

以前總覺得沒有什麼太好的可視化工具,於是問了一個業內朋友。對方回:你還用可視化工具?直接命令行呀,redis 提供了這麼多命令,操作起來行雲流水。用可視化工具覺得很 low。

命令行的鄙視用工具的,用高端工具的鄙視低端工具的,鄙視鏈一直存在。雖然用命令行自己也可以,但是總感覺效率上不如用工具,在視覺上不那麼直觀。尤其是看 json 的時候,在命令行就很不友好。

好吧 ,確實牛逼。附上這個工具的官網地址,喜歡用命令行的朋友可以去試一試,絕對能讓喜歡命令行的你爽的飛起來。

https://iredis.io/

但是我相信大多數開發者還是習慣用可視化工具。我自己也用過不少 redis 的可視化工具。今天就細數下市面上流行的各個可視化的工具的優劣勢。幫助你找到最好的 redis 可視化工具。提升 debug 效率。

如果你想直接看最終總結,可以直接拉到文章的末尾。

2. 可視化工具分類

按照 redis 可視化工具的部署來分,可以分成 3 大類

桌面版這次評測的軟件如下:

Web 版本評測的軟件如下:

IDE 插件版本,這裏只評測 IntelliJ IDEA 的插件,eclipse 的就不作介紹了

3. Redis Desktop Manager

這個工具應該是現在使用率最廣的可視化工具了。存在時間很久。經過了數次迭代。跨平臺支持。以前是免費的,現在爲收費工具。試用可以有半個月的時間。鏈接爲:

https://redisdesktop.com/

評測:

之前用覺得功能還行,就是界面 UI 醜了點。最近下了最新版,感覺經過了那麼長時間迭代,界面看着也還湊合。該有的功能都有。界面看着比較簡潔,功能很全。

key 的顯示可以支持按冒號分割的鍵名空間,除了基本的五大數據類型之外,還支持 redis 5.0 新出的 Stream 數據類型。在 value 的顯示方面。支持多達 9 種的數據顯示方式。

命令行模式也同以前有了很大的進步,支持了命令自動提示。

從功能看上去中規中矩,使用起來便捷。最大的缺點就是不免費。個人使用的話,大概一年要 200 多 RMB 的價格。

4.medis

現階段我使用率最高的 redis 可視化工具。界面符合個人審美。佈局簡潔。跨平臺支持,關鍵是免費。鏈接爲:

http://getmedis.com/

評測:

顏值挺高,功能符合日常使用要求。對 key 有顏色鮮明的圖標標識。在 key 的搜索上挺方便的,可以模糊搜索出匹配的 key,漸進式的 scan,無明顯卡頓。在搜索的體驗上還是比較出色的。

缺點是不支持 key 的命名空間展示,不支持 redis 5.0 的 stream 數據類型,命令行比較單一,不支持自動匹配和提示。支持的 value 的展現方式也只有 3 種

5.AnotherRedisDesktopManager

一款比較穩定簡潔的 redis UI 工具。鏈接爲:

https://github.com/qishibo/AnotherRedisDesktopManager

評測:

很中規中矩的一款免費的 redis 可視化工具,基本的功能都有。有監控統計,支持暗黑主題,還支持集羣的添加。

缺點是沒什麼亮點,UI 很簡單,不支持 stream 數據類型。命令行模式也比較單一。value 展示支持的類型也只有 3 種。

6.FastoRedis

FastoRedis 之前沒聽到過。然後去下了體驗了下。

使用這款工具首先得去官網註冊賬號。這款軟件是收費軟件,雖然跨平臺,但是試用只有一天的時間。鏈接爲:

https://fastoredis.com/

評測:

畢竟是收費軟件,雖然界面一股濃濃的 windows 風格,乍看上去有點像 redis desktop manager,但是就功能而言。確實不錯,支持了集羣模式和哨兵模式,key 的命名空間展示,redis 5.0 的 stream 數據類型也支持。

命令行模式支持自動提示補全

value 的顯示支持樹狀,表格狀等等顯示方式。令我驚訝的是,值對象支持多達 17 種渲染方式

總的來說,除了界面 UI 交互略生硬,還有是一款收費軟件之外,還是一款很不錯的 redis 可視化工具。

7.RedisPlus

一款開源的免費桌面客戶端軟件鏈接:

https://gitee.com/MaxBill/RedisPlus

評測:

沒什麼亮點,也就基本功能。加分項可能也就是有一個監控。其他的都很普通 。甚至於這款軟件連命令行模式都沒有。用的是 javafx 開發,按道理說,應該是跨平臺的軟件 ,但是提供的下載地址,並沒有 mac 的直接安裝包。況且就算是跨平臺的吧。

8.Red

這是一款在蘋果 app store 下載的 redis 可視化工具,免費鏈接:

Mac 用戶可以去 app store 裏面搜

評測:

只支持 Mac 端,顏值還是不錯的。功能中規中矩。基本功能都有,支持 key 命名空間的展示。

9.Redis Insight

這個軟件來頭挺大的,是 redis labs 出的一款監控分析級別的 redis 可視化工具。這款軟件是 web 版的。

那 redis labs 是啥公司,redis labs 創立於 2011 年,公司致力於爲 Redis、Memcached 等流行的 NoSQL 開源數據庫提供雲託管服務。可以算是專門致力於 redis 雲的一家專業公司。他們的提供的軟件中,除了可以連接企業私有的 redis 服務,也可以連接他們的 redis 雲。鏈接:

https://redislabs.com/redisinsight/

評測:

雖然是 web 版本,但是這個軟件超越了我對 redis 可視化工具的認識,一看界面就覺得很專業,不像是個人開發出來的開源產品。我發現 key 的查詢和瀏覽只是這裏的一個功能模塊而已

命令行方面:

除了有命令補全提示,右邊還有相關命令的文檔解釋。怎麼樣,是不是超人性化呢?

同樣支持 redis 5.0 的 Stream 數據類型

下面的三個功能,是需要在 server 端安裝他們家的其他 redis 模塊的。分別是可查詢的圖表,redis 的時間序列展示和全文本查詢功能。

最牛的是,redisInsight 竟然還支持 rdb 的分析功能,之前分析 rdb 的存儲分佈,有點經驗的都會用 rdb-tools 去分析。而 redisInsight 竟然把這個都集成進去了。我之前用這個分析了公司生產環境的 rdb,找出了導致數據量增長過快的原因,簡直是一個神器。

這是我上次利用這個軟件分析 rdb 出來的結果。很明確的找到了哪個 key 佔據內存過大。

在分析功能中的 Profiler 能監聽一段時間內所有執行的 redis 命令 ,Slowlog 能顯示出執行比較慢的 redis 命令。

除此之外,這個軟件還能批量操作

RedisInsight 這個可視化工具對 redis 的覆蓋之全面令人咋舌。雖然他的查詢 key 的功能算不上優秀,但是他的全面性和分析監控方面,確實是其他 redis 可視化工具難以企及的,況且顏值還那麼高,強烈推薦。

10.Iedis2

Iedis 是一款基於 IntelliJ IDEA 的插件,在 IDEA 的 plugin 市場裏就可以搜到,但是爲收費插件。可試用 7 天

評測:

作爲 IDEA 的插件,當然是跨平臺的,風格完全遵從於 IDEA,顏值有保障。從功能上來說,Iedis 也是不含糊。基本查詢功能基本上挑不出毛病。加上 IDEA 的使用習慣,讓你用起來得心應手,不需要另外打開軟件。在代碼和插件窗口中切換也是能提高效率的

這個插件最大的特點就是能支持 lua 腳本的編寫和調試,這在其他軟件中是不曾看到的。以前在一個業務中大量用了 lua 進行 redis 操作,雖然嚐到了 redis lua 原子性和性能上的甜頭,但是在編寫調試的時候,那叫一個痛苦,因爲不能在 debug 所以每次都需要返回一個值來檢查是哪裏出了錯。看到這個工具,悔恨沒早點發現這個插件,付費也願意

這個插件還能支持慢命令的查看

總的來說,Iedis 除了需要付費,其他的一切都看上去很美好。價格是。。。$139 / 年。還是美元,看到這個價格,是不是長嘆一口氣呢。

11. 總結

對於前面介紹的 8 款 redis 可視化工具,希望大家在日常開發中,能挑選好的工具,以最快的效率解決最複雜的事情。

出處:jianshu.com/p/cb9f4dcb3b92

作者:一入碼坑深似海

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/yViv-QnPOadSVEqMBOPuzA