1 簡介
直觀高效的 Redis GUI 管理工具,它可以對 Redis 的內存、連接數、命中率以及正常運行時間進行監控,並且可以在界面上使用 CLI 和連接的 Redis 進行交互(RedisInsight 內置對 Redis 模塊支持),官方下載地址。
使用 Redis 或 Redis Stack 進行開發時,將您的生產力提升到一個新的水平!使用 RedisInsight 可視化和優化 Redis 數據。RedisInsight 是一款功能強大的桌面管理器,爲 Redis 和 Redis Stack 提供直觀高效的 UI,並支持功能齊全的桌面 UI 客戶端中的 CLI 交互。
RedisInsight 支持所有 Redis 部署。無論您使用 Redis 開源、Redis Stack、Redis Enterprise Software、Redis Cloud、 Amazon 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 Stack、 Redis Enterprise還是 Redis Cloud,RedisInsight 都允許您操作複雜的數據模型,例如文檔、圖形和時間序列。探索可查詢的 JSON 文檔、全文搜索、概率數據結構等。
2.4 管理流和消費者組
可視化Redis Streams和消費者組,並設置自動刷新以實時顯示新條目。使用Redis Pub/Sub的專用工作區來發布和使用消息。
2.5 日誌分析和命令分析
通過查看實時處理的命令並檢查慢速命令來解決性能問題、跟蹤和調試 Redis 服務器。
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 發佈!