Redis客戶端管理神器RedisInsight 推薦

奕鵬發表於2021-07-26
[TOC]

專注於PHP、MySQL、Linux和前端開發,感興趣的感謝點個關注喲!!!文章整理在GitHub,主要包含的技術有PHP、Redis、MySQL、JavaScript、HTML&CSS、Linux、Java、Golang、Linux和工具資源等相關理論知識、面試題和實戰內容。

Redis作為一個高效能記憶體性nosql資料庫,已經成為日常開發必不可少的技術。對於一個開發人員來講,不僅僅會使用Redis那麼簡單,也要學會如何管理、監控Redis服務。

對於Redis的管理,我們可以使用使用命令工具來進行管理,如果只是單機服務還比較好,如果存在叢集或者多臺服務的管理,通過命令列來操作就顯得尤為繁瑣。這時候我們就可以藉助於一些視覺化的介面端工具來進行管理。針對這樣的工具也非常多。

Snipaste_2021-07-25_23-51-48

上面的這些工具,有的是收費的,有隻能查詢、修改一些key的功能,功能比較單一。一般我都是使用redisdesktopmanager進行日常的Redis管理工具。它是一個跨平臺的Redis管理工具,支援的功能也比較多。

官網地址:rdm.dev/

Snipaste_2021-07-25_23-52-53

最近在使用Redis的布隆過濾器的時候,無意中發現一款Redis神器。真的是超級好用,功能也非常強大。對比了一下,應該是世界上最好用的Redis管理神器。redis-insight

官網地址:redislabs.com/redis-enterprise/red...

這裡就不介紹上面推薦的幾種工具怎麼使用了,反正是傻瓜式的操作。一用就會的那種。

redislabs介紹

先說說redislabs這個網站是幹啥吧。Redis Labs是一家雲資料庫服務供應商,致力於為Redis、 Memcached等流行的NoSQL 開源資料庫提供雲託管服務,推出產品全面管理的Redis Cloud服務和建立、管理Redis 資料庫的Redis Labs Enterprise Cluster等。 公司地址:北美洲-美國 公司規模:10人以下 融資階段:D輪 官網:redislabs.com/

登入到redislabs官網,可以看到支援很多的Redis外掛。例如RedisJson、Redisgraph、Redisfliter等等。具體的介紹:redislabs.com/redis-enterprise/mod...

步入正題

上面感覺說了一堆的雜七雜八的介紹,下面就開始不如正題,引出今天的主人翁。

RedisInsight旨在於簡化Redis應用程式開發。

Snipaste_2021-07-26_00-09-19

功能介紹

視覺化並與Redis資料庫互動

掃描現有金鑰,新增新金鑰,執行CRUD或批量操作。以漂亮的列印JSON物件格式顯示物件,並支援友好的鍵盤導航。

redis-insight-hero-screenshot3

對Redis模組的內建支援

查詢、視覺化和互動式操作圖形、流和時間序列資料。使用多行查詢編輯器生成查詢、瀏覽結果、優化和快速迭代。支援RedisJSON、RediSearch、RedisGraph、Streams、RedisTimeSeries和RedisGears。

redisinsights-redisgraph

Redis的記憶體分析

離線分析記憶體使用情況,通過金鑰模式、金鑰過期和高階搜尋來確定記憶體問題,而不影響Redis的效能。利用建議減少記憶體使用。

redisinsights-analyze-overview

Trace Redis命令

識別頂鍵、鍵模式和命令。按群集所有節點上的客戶端IP地址、金鑰或命令進行篩選。有效地除錯Lua指令碼。

keyspace_summary

直觀的CLI

當一個GUI還不夠時,我們的命令列介面利用redis cli提供語法高亮顯示和自動完成,並使用整合的幫助來提供直觀的即時幫助。

redisinsights-CLI

管理Redis

深入瞭解實時效能指標,檢查慢命令,並通過介面直接管理Redis配置。

redisinsights-overview

安裝與使用

安裝的方式也支援多樣,支援Mac端、Linux端、Windows端,以及docker搭建。後面演示我也適用docker安裝的,同時也推薦大家使用docker來進行操作。

在使用之前需要你進行填寫一個個人的基本資訊。

Snipaste_2021-07-25_23-38-43

具體的操作文件:docs.redislabs.com/latest/ri/

  1. docker安裝

首先在我們本地新建一個目錄,我這裡的目錄為redisinsight。主要是將docker內部的資料給和本地磁碟做一個掛載。


// 建立掛載目錄

mkdir redisinsight

// 拉取映象並啟動容器

docker run -v -d redisinsight:/db -p 8001:8001 redislabs/redisinsight:latest

kert@192  ~  docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

c2772f255565 redislabs/redisinsight:latest "bash ./docker-entry…" 37 minutes ago Up 37 minutes 0.0.0.0:8001->8001/tcp, :::8001->8001/tcp xenodochial_taussig

8aeeca3792c4 php_dnmp_nginx "/docker-entrypoint.…" 4 weeks ago Up About an hour 0.0.0.0:80->80/tcp, :::80->80/tcp nginx

057860a8a2ff php_dnmp_php "docker-php-entrypoi…" 4 weeks ago Up 34 hours 9000/tcp, 0.0.0.0:9501-9504->9501-9504/tcp, :::9501-9504->9501-9504/tcp php

看到上面的8001埠和status就表明我們已經成功的安裝好了。

  1. 訪問並初始化配置

搭建好服務之後,我們通過瀏覽器器訪問http://127.0.0.1:8001/。第一次會出現下面的介面,我們全部勾選上即可。

Snipaste_2021-07-26_00-22-00

接下來,我們如果使用本地的Redis服務直接選擇左側按鈕即可,如果你本地沒有Redis,選擇右側按鈕進行一步一步操作即可,也是非常簡單的。

接下來,設定我們Redis的連結資訊。我這裡預設是本地,主機地址就寫127.0.0.1,埠號就寫6379即可,Name欄位則是給連線建立一個名字,可以隨意填寫。

Snipaste_2021-07-26_00-24-47

Snipaste_2021-07-26_00-26-41

  1. 效果初覽

經過上面的步驟,我們已經建立好所有的基礎工作,接下來直接使用即可。首先進入的是總覽頁面。

Snipaste_2021-07-26_00-28-47

很直觀的顯示了,客戶端連線數、記憶體使用總量、總key數量、命中率、服務啟動時間等資訊。

  1. 瀏覽左右的key

點選左側的brower可以瀏覽資料庫中存在的key。

Snipaste_2021-07-26_00-31-19

  1. 使用cli工具。

點選左側的CLI,我們可以直接使用Redis的命令。不僅僅執行Redis命令,而且還將命令的一些搜尋模式給顯示出來。

Snipaste_2021-07-26_00-32-23

後面的功能就不一一介紹了,大家直接介面的操作進行使用就可以了。

本作品採用《CC 協議》,轉載必須註明作者和本文連結
喜歡的,可以關注公眾號"卡二條的技術圈"。

相關文章