从零基础到 Redis 高手:使用 Docker 构建你的第一个 Redis 容器
Redis 是一款速度极快的内存键值存储系统,非常适合用于缓存、会话、队列等场景。Docker 让您无需在系统上安装 Redis,即可在几秒钟内轻松启动它。
在本指南中,我们将逐步介绍如何在 Docker 中运行 Redis、持久化数据以及连接应用程序。
📦 为什么要将 Redis 与 Docker 结合使用?
- 🧼 无需直接在系统上安装 Redis。
- ⏱️ 使用一条命令启动/停止 Redis。
- 🔁 轻松重建和扩展环境。
- 💾 支持持久化数据的卷。
🛠️ 先决条件
- Docker 已安装(从Docker安装)
- 基本的终端/命令行经验
🧰 第一步:拉取 Redis 镜像
docker pull redis
🧪 第二步:在容器中运行 Redis
docker run --name my-redis -p 6379:6379 redis
✅ Redis 现在正在运行localhost:6379。
🧠 第三步:与 Redis CLI 交互
docker exec -it my-redis redis-cli
尝试以下命令:
set name "DockerRedis"
get name
💾 第四步:添加数据持久化
docker run -d --name redis-persistent \
-p 6379:6379 \
-v redis_data:/data \
redis redis-server --appendonly yes
🔗 第 5 步:将您的应用连接到 Redis
Python:
import redis
r = redis.Redis(host='localhost', port=6379, decode_responses=True)
r.set("foo", "bar")
print(r.get("foo"))
Node.js:
import { createClient } from 'redis';
const client = createClient();
await client.connect();
await client.set('foo', 'bar');
console.log(await client.get('foo'));
🧼 第六步:停下来清理
docker stop my-redis
docker rm my-redis
移除音量控制(如果已启用):
docker volume rm redis_data
🎯 总结
将 Redis 与 Docker 结合使用,可以简洁高效地将缓存、会话等功能集成到应用程序中。它完美适用于开发和生产环境。
🔗 资源
✨使用 Docker 部署 Redis 真快乐!
文章来源:https://dev.to/moni121189/from-zero-to-redis-hero-your-first-redis-container-with-docker-602