再見了RDM,Redis官方GUI纔是最好的!

1 簡介

直觀高效的 Redis GUI 管理工具,它可以對 Redis 的內存、連接數、命中率以及正常運行時間進行監控,並且可以在界面上使用 CLI 和連接的 Redis 進行交互(RedisInsight 內置對 Redis 模塊支持),官方下載地址

使用 Redis 或 Redis Stack 進行開發時,將您的生產力提升到一個新的水平!使用 RedisInsight 可視化和優化 Redis 數據。RedisInsight 是一款功能強大的桌面管理器,爲 Redis 和 Redis Stack 提供直觀高效的 UI,並支持功能齊全的桌面 UI 客戶端中的 CLI 交互。

RedisInsight 支持所有 Redis 部署。無論您使用 Redis 開源、Redis StackRedis Enterprise SoftwareRedis CloudAmazon ElastiCache還是Azure Redis 緩存,RedisInsight 都可以讓你輕鬆與數據和應用程序進行交互。

2 功能

  • 唯一支持 Redis Cluster 的 GUI 工具
  • 可以基於 Browser 的界面來進行搜索鍵、查看和編輯數據
  • 支持基於 SSL/TLS 的連接,同時還可以在界面上進行內存分析

2.1 獲取 Redis 數據的可視化視圖

RedisInsight 圖形用戶界面可幫助您直觀地瀏覽 Redis 數據並與之交互。

  • 瀏覽、過濾和可視化 Redis 鍵,執行 CRUD 操作或批量刪除鍵。
  • 以漂亮的 JSON、十六進制、MessagePack 和許多其他格式顯示數據。使用友好的鍵盤導航。
  • 使用樹視圖對數據進行分組並增強導航。

2.2 直觀的 CLI

Workbench 是高級 CLI,允許您使用內置 Monaco 編輯器運行 Redis 命令。它具有語法突出顯示、開發人員快捷方式和自動完成功能。

2.3 探索 Redis 的精華

RedisInsight 可以輕鬆地利用 Redis 提供的所有最新功能進行查詢、可視化和交互工作。無論是使用 Redis StackRedis Enterprise還是 Redis Cloud,RedisInsight 都允許您操作複雜的數據模型,例如文檔、圖形和時間序列。探索可查詢的 JSON 文檔、全文搜索、概率數據結構等。

2.4 管理流和消費者組

可視化Redis Streams和消費者組,並設置自動刷新以實時顯示新條目。使用Redis Pub/Sub的專用工作區來發布和使用消息。

img

2.5 日誌分析和命令分析

通過查看實時處理的命令並檢查慢速命令來解決性能問題、跟蹤和調試 Redis 服務器。

img

3 安裝

3.1 物理安裝

軟件包地址:https://redis.com/redis-enterprise/redis-insight/#insight-form

[root@Redis ~]# ls
anaconda-ks.cfg redisinsight-linux64-2.40.0
[root@Redis ~]# mkdir /usr/local/redisinsight
[root@Redis ~]# mv redisinsight-linux64-2.40.0 /usr/local/redisinsight/redisinsight-2.40.0
[root@Redis ~]# chmod +x /usr/local/redisinsight/redisinsight-2.40.0

環境變量

[root@Redis ~]# echo "export REDISINSIGHT_HOST=192.168.1.1" >> ~/.bash_profile
[root@Redis ~]# echo "export REDISINSIGHT_HOST_DIR=/usr/local/redisinsight/.redisinsight" >> ~/.bash_profile
[root@Redis ~]# source ~/.bash_profile

配置:

  • REDISINSIGHT_PORT:配置 RedisInsight 的監聽端口(default:8001
  • REDISINSIGHT_HOST:配置 RedisInsight 的 IP 地址(default:0.0.0.0
  • LOG_DIR:配置 RedisInsight 的日誌存放路徑(default:REDISINSIGHT_HOST_DIR
  • REDISINSIGHT_HOST_DIR:配置 RedisInsight 的數據存放路徑(default:~/.redisinsight

3)啓動 RedisInsight 服務

[root@Redis ~]# nohup /usr/local/redisinsight/redisinsight-linux64-2.40.0 &  // 後臺運行
[root@Redis ~]# ps aux | grep redis            // 查看進程是否存在

3.2 k8s 安裝

創建 RedisInsight 的 yaml 文件

[root@Redis ~]# vim redisinsight.yaml
apiVersion: v1
kind: Service
metadata:
  name: redisinsight-service
spec:
  type: NodePort
  ports:
  - port: 80
    targetPort: 8001
    nodePort: 31888
  selector:
    app: redisinsight
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: redisinsight
  labels:
    app: redisinsight
spec:
  replicas: 1
  selector:
    matachLabels:
      app: redisinsight
  template:
    metadata:
      labels:
        app: redisinsight
    spec:
      containers:
      - name: redisinsight
        image: redislabs/redisinsight:1.7.0
        imagePullPolicy: IfNotPresent
        volumeMounts:
        - name: db
          mountPath: /db
        ports:
        - containerPort: 8001
          protocol: TCP
      volumes:
      - name: db
        emptyDir: {}

啓動 RedisInsight:

[root@Redis ~]# kubectl apply -f redisinsight.yaml

3.3 MacOS安裝

4 基本使用

安裝 Redis(已安裝可直接跳過):

[root@Redis ~]# wget https://download.redis.io/releases/redis-6.2.6.tar.gz
[root@Redis ~]# tar zxf redis-6.2.6.tar.gz
[root@Redis ~]# cd redis-6.2.6
[root@Redis redis-6.2.6]# make PREFIX=/usr/local/redis install
[root@Redis redis-6.2.6]# sed -i '/^bind 127.0.0.1/s/127.0.0.1/192.168.1.1/g' redis.conf  # 修改監聽 IP
[root@Redis redis-6.2.6]# sed -i '/protected-mode/s/yes/no/g' redis.conf      # 關閉保護模式
[root@Redis redis-6.2.6]# sed -i '/daemonize/s/no/yes/g' redis.conf        # 開啓後臺運行
[root@Redis redis-6.2.6]# sed -i '/requirepass/s/foobared/123123/g' redis.conf     # 配置密碼
[root@Redis redis-6.2.6]# sed -i '/requirepass 123123/s/^#//g' redis.conf      # 將密碼前的 # 刪除
[root@Redis redis-6.2.6]# cp redis.conf /usr/local/redis/
[root@Redis redis-6.2.6]# /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf   # 啓動 Redis

通過配置的 IP 和端口訪問 RedisInsight 的管控臺。

新增 Redis 數據庫:

Redis 的各種信息

關注我,緊跟本系列專欄文章,咱們下篇再續!

作者簡介:魔都國企技術專家兼架構,多家大廠後臺研發和架構經驗,負責複雜度極高業務系統的模塊化、服務化、平臺化研發工作。具有豐富帶團隊經驗,深厚人才識別和培養的積累。

參考:

本文由博客一文多發平臺 OpenWrite 發佈!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章