发布于 2026-01-06 6 阅读
0

从零基础到 Redis 高手:使用 Docker 构建你的第一个 Redis 容器

从零基础到 Redis 高手:使用 Docker 构建你的第一个 Redis 容器

Redis 是一款速度极快的内存键值存储系统,非常适合用于缓存、会话、队列等场景。Docker 让您无需在系统上安装 Redis,即可在几秒钟内轻松启动它。

在本指南中,我们将逐步介绍如何在 Docker 中运行 Redis、持久化数据以及连接应用程序。


📦 为什么要将 Redis 与 Docker 结合使用?

  • 🧼 无需直接在系统上安装 Redis。
  • ⏱️ 使用一条命令启动/停止 Redis。
  • 🔁 轻松重建和扩展环境。
  • 💾 支持持久化数据的卷。

🛠️ 先决条件

  • Docker 已安装(从Docker安装)
  • 基本的终端/命令行经验

🧰 第一步:拉取 Redis 镜像

docker pull redis
Enter fullscreen mode Exit fullscreen mode

🧪 第二步:在容器中运行 Redis

docker run --name my-redis -p 6379:6379 redis
Enter fullscreen mode Exit fullscreen mode

✅ Redis 现在正在运行localhost:6379


🧠 第三步:与 Redis CLI 交互

docker exec -it my-redis redis-cli
Enter fullscreen mode Exit fullscreen mode

尝试以下命令:

set name "DockerRedis"
get name
Enter fullscreen mode Exit fullscreen mode

💾 第四步:添加数据持久化

docker run -d --name redis-persistent \
  -p 6379:6379 \
  -v redis_data:/data \
  redis redis-server --appendonly yes
Enter fullscreen mode Exit fullscreen mode

🔗 第 5 步:将您的应用连接到 Redis

Python:

import redis

r = redis.Redis(host='localhost', port=6379, decode_responses=True)
r.set("foo", "bar")
print(r.get("foo"))
Enter fullscreen mode Exit fullscreen mode

Node.js:

import { createClient } from 'redis';
const client = createClient();

await client.connect();
await client.set('foo', 'bar');
console.log(await client.get('foo'));
Enter fullscreen mode Exit fullscreen mode

🧼 第六步:停下来清理

docker stop my-redis
docker rm my-redis
Enter fullscreen mode Exit fullscreen mode

移除音量控制(如果已启用):

docker volume rm redis_data
Enter fullscreen mode Exit fullscreen mode

🎯 总结

将 Redis 与 Docker 结合使用,可以简洁高效地将缓存、会话等功能集成到应用程序中。它完美适用于开发和生产环境。


🔗 资源


使用 Docker 部署 Redis 真快乐!

文章来源:https://dev.to/moni121189/from-zero-to-redis-hero-your-first-redis-container-with-docker-602