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

Snipaste_2025-12-02_10-46-42.png

首次访问需要添加 Redis 连接:

配置项
Host redis
Port 6379
Password your_password
Database Alias Local Redis

💡 提示:由于 RedisInsight 和 Redis 在同一个 Docker 网络中,Host 填写容器名 redis 即可。


三、功能及使用

Snipaste_2025-12-02_10-49-51.png

Snipaste_2025-12-02_11-03-53.png

Snipaste_2025-12-02_11-04-55.png

四、RedisInsight 基本使用

1. 添加 Redis 连接

首次打开 RedisInsight,点击 “Add Redis Database” 添加连接:

  1. 选择连接方式(Standalone / Cluster / Sentinel)
  2. 填写连接信息(Host、Port、Password)
  3. 点击 “Test Connection” 测试连接
  4. 保存连接配置

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