再见了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 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 发布!