RedisInsight 是 Redis 官方推出的免费 GUI 管理工具,本文将详细介绍其功能特性及多种安装方式,重点讲解 Docker Compose 一键部署方案。
一、RedisInsight 简介
RedisInsight 是一个直观高效的 Redis GUI 管理工具,由 Redis Labs 官方开发维护。它可以对 Redis 的内存、连接数、命中率以及正常运行时间进行监控,并且可以在界面上使用 CLI 和连接的 Redis 进行交互。
官方文档:https://redis.io/docs/connect/insight/
核心功能
- 集群支持:唯一支持 Redis Cluster 的 GUI 工具
- 数据浏览:基于 Browser 界面进行搜索键、查看和编辑数据
- 安全连接:支持基于 SSL/TLS 的加密连接
- 内存分析:可视化内存使用情况,快速定位大 Key
- CLI 集成:内置命令行工具,支持自动补全
- 慢查询分析:监控和分析慢查询日志
- 多数据库管理:同时管理多个 Redis 实例
支持的 Redis 部署类型
| 部署类型 | 支持情况 |
|---|---|
| Redis 单机 | ✅ |
| Redis Sentinel | ✅ |
| Redis Cluster | ✅ |
| Redis Cloud | ✅ |
| AWS ElastiCache | ✅ |
| Azure Cache | ✅ |
二、Docker Compose 安装(推荐)
使用 Docker Compose 可以一键部署 Redis Server + RedisInsight,是最便捷的安装方式。
1. 创建项目目录
mkdir -p ~/redis-insight && cd ~/redis-insight
2. 创建 docker-compose.yml
version: '3.8'
services:
# Redis 服务
redis:
image: redis
container_name: redis-server
restart: unless-stopped
ports:
- "6379:6379"
volumes:
- redis_data:/data
- ./redis.conf:/usr/local/etc/redis/redis.conf
command: redis-server /usr/local/etc/redis/redis.conf
networks:
- redis-network
healthcheck:
test: ["CMD", "redis-cli", "-a", "your_password", "ping"]
interval: 10s
timeout: 5s
retries: 5
# RedisInsight 服务
redisinsight:
image: redis/redisinsight:latest
container_name: redisinsight
restart: unless-stopped
ports:
- "5540:5540"
volumes:
- redisinsight_data:/data
networks:
- redis-network
depends_on:
redis:
condition: service_healthy
networks:
redis-network:
driver: bridge
volumes:
redis_data:
redisinsight_data:
3. 创建 Redis 配置文件
# 绑定地址
bind 0.0.0.0
# 端口
port 6379
# 密码认证
requirepass your_password
# 关闭保护模式
protected-mode no
# 持久化配置
appendonly yes
appendfsync everysec
# 最大内存限制(根据实际情况调整)
maxmemory 256mb
maxmemory-policy allkeys-lru
# 日志级别
loglevel notice
# 数据库数量
databases 16
4. 启动服务
# 启动所有服务
docker-compose up -d
# 查看服务状态
docker-compose ps
# 查看日志
docker-compose logs
5. 访问 RedisInsight
启动成功后,打开浏览器访问: 如果出现502,请稍等一会等待服务启动
http://localhost:5540

首次访问需要添加 Redis 连接:
| 配置项 | 值 |
|---|---|
| Host | redis |
| Port | 6379 |
| Password | your_password |
| Database Alias | Local Redis |
💡 提示:由于 RedisInsight 和 Redis 在同一个 Docker 网络中,Host 填写容器名
redis即可。
三、功能及使用



四、RedisInsight 基本使用
1. 添加 Redis 连接
首次打开 RedisInsight,点击 “Add Redis Database” 添加连接:
- 选择连接方式(Standalone / Cluster / Sentinel)
- 填写连接信息(Host、Port、Password)
- 点击 “Test Connection” 测试连接
- 保存连接配置
2. 数据浏览器(Browser)
- 搜索 Key:支持模糊匹配,如
user:* - 查看数据:支持 String、Hash、List、Set、ZSet 等所有数据类型
- 编辑数据:可直接在界面上修改值
- TTL 管理:查看和设置 Key 的过期时间
3. CLI 命令行
RedisInsight 内置了功能完善的 CLI 工具:
- 支持命令自动补全
- 支持命令历史记录
- 支持多行命令输入
- 语法高亮显示
4. 内存分析
点击 “Analysis Tools” → “Memory Analysis”:
- 查看内存使用概览
- 分析 Key 的内存占用分布
- 快速定位大 Key
- 生成内存报告
5. 慢查询日志
点击 “Analysis Tools” → “Slow Log”:
- 查看慢查询列表
- 分析查询耗时
- 优化性能瓶颈
五、常用运维命令
Docker Compose 管理
# 启动服务
docker-compose up -d
# 停止服务
docker-compose down
# 重启服务
docker-compose restart
# 查看日志
docker-compose logs -f redisinsight
# 进入 Redis 容器
docker exec -it redis-server redis-cli -a your_password
数据备份
# 备份 Redis 数据
docker exec redis-server redis-cli -a your_password BGSAVE
# 复制备份文件
docker cp redis-server:/data/dump.rdb ./backup/
六、总结
RedisInsight 作为 Redis 官方推出的 GUI 工具,功能强大且完全免费。通过 Docker Compose 部署,可以快速搭建 Redis + RedisInsight 的完整环境,非常适合开发测试和中小型生产环境使用。
推荐配置: - 开发环境:Docker Compose 部署 - 生产环境:Kubernetes 部署 + 持久化存储 - 个人使用:桌面客户端(支持 Windows/macOS/Linux)
相关链接: - RedisInsight 官网:https://redis.io/insight/ - Redis 官方文档:https://redis.io/docs/ - Docker Hub:https://hub.docker.com/r/redis/redisinsight