使用 Docker 和 RedisInsight 设置 Redis 以进行本地开发

目录

[✅ 先决条件](#✅ 先决条件)

[🛠 分步设置](#🛠 分步设置)

[📁 第一步:创建项目目录](#📁 第一步:创建项目目录)

[📝 第二步:创建docker-compose.yml文件](#📝 第二步:创建docker-compose.yml文件)

[🚀 第三步:运行容器](#🚀 第三步:运行容器)

[✅ 第 4 步:在浏览器中打开 RedisInsight](#✅ 第 4 步:在浏览器中打开 RedisInsight)

[🔄 更多:Redis 持久化](#🔄 更多:Redis 持久化)

[🧼 第五步:拆除容器(可选)](#🧼 第五步:拆除容器(可选))

[🔚 结论](#🔚 结论)


如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。

Redis 是一款高性能的内存数据存储系统,广泛用于缓存、发布/订阅、队列等应用。在本地开发时,如果没有用户友好的界面,很难了解 Redis 内部的运行情况。

这时RedisInsight就派上用场了------它是一个官方的 Redis GUI,可以帮助您可视化和管理您的 Redis 实例。

在本教程中,我们将使用Docker Compose并排启动一个 Redis 容器和一个 RedisInsight UI,用于您的本地开发设置。

✅ 先决条件

请确保您已安装以下工具:

  • Docker
  • Docker Compose

这些产品可在 Linux、macOS 和 Windows 系统上运行。

🛠 分步设置

📁 第一步:创建项目目录

打开终端并运行:

mkdir redis-docker-setup

cd redis-docker-setup

📝 第二步:创建docker-compose.yml文件

现在,在这个文件夹内,创建一个名为 `<filename>` 的文件docker-compose.yml,并将以下内容粘贴到该文件中:

services:

#redis

redis:

image: redis:alpine

container_name: redis

restart: unless-stopped

ports:

  • "6379:6379"

volumes:

  • redis-data:/data

networks:

  • redis-network

healthcheck:

test:

  • CMD

  • redis-cli

  • ping

retries: 3

timeout: 5s

#redis-insight

redis-insight:

image: redis/redisinsight:latest

container_name: redis-insight

restart: unless-stopped

ports:

  • "5540:5540"

volumes:

  • redis-insight-data:/data

networks:

  • redis-network

depends_on:

  • redis

volumes:

redis-data:

driver: local

redis-insight-data:

driver: local

networks:

redis-network:

driver: bridge

🚀 第三步:运行容器

在终端中执行:

docker compose up -d

Docker 将拉取最新的 Redis 和 RedisInsight 镜像并启动这两个容器。

✅ 第 4 步:在浏览器中打开 RedisInsight

容器运行后,导航至:

http://localhost:5540

检查推荐设置,并检查条款和条件开关,然后点击"提交"按钮。

RedisInsight 将在浏览器中启动。它可能会提示您添加 Redis 数据库。只需输入并点击"添加数据库"即可:

  • Host : redis
  • Port : 6379

RedisInsight 将连接到在 Docker 中运行的 Redis 实例。

🔄 更多:Redis 持久化

我们已使用以下方法在 Redis 中启用持久化:

command: "redis-server", "--appendonly", "yes"

这样可以确保 Redis 数据存储在磁盘(redis-data卷中),而不仅仅是内存中,这对于担心重启期间数据丢失的开发环境来说非常理想。

🧼 第五步:拆除容器(可选)

停止并移除容器及其关联卷:

docker compose down

🔚 结论

使用 Docker Compose,您可以在几秒钟内搭建一个完整的 Redis 堆栈并集成 RedisInsight------无需本地安装,也无需担心配置问题。这对于使用缓存层、发布/订阅系统或正在学习 Redis 的开发人员来说非常理想。

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。

相关推荐
余槐i5 小时前
MySQL 8.0 联合索引走错:为什么加了索引查询反而从 200ms 变成 8s
java·spring boot·mysql·docker·性能优化
用户094248568035 小时前
第22章:Redis 持久化 RDB 与 AOF:数据不丢的底线
redis·架构·源码
没有气的汽水5 小时前
升级完客户端,redis 又开始大量返回 MOVED:一个埋了七个月的本地配置
redis
csdn_aspnet6 小时前
如何在本地 Docker 容器中运行 Redis,并使用 Redis Insight 和 Redis CLI 进行管理
redis·docker·容器
且从容.6 小时前
Ubuntu 安装 Docker
linux·ubuntu·docker
todoitbo6 小时前
我在 Mac 上用 Docker 部署 Nexent:从拉取镜像到接入模型
macos·docker·大模型·ai智能体·nexent·快速入门与环境准备
Goboy8 小时前
夯爆了,我被一个一句话接入的免费可观测平台策反了,那一刻我决定放弃用了3年的Prometheus
后端·docker·kubernetes
吴声子夜歌8 小时前
Kubernetes权威指南——深入掌握Service(一)
云原生·容器·kubernetes