Redis Docker 部署指南
简介
Redis 是一个高性能的键值对内存数据库,支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。
使用场景
- 缓存:加速 Web 应用的数据访问
- 会话存储:存储用户会话信息
- 消息队列:实现发布订阅模式
- 排行榜:利用有序集合实现排名系统
- 计数器:原子性递增递减操作
快速开始
Docker Run 方式
# 启动 Redis 容器
docker run -d --name redis -p 6379:6379 redis:7.2-alpine
# 带密码保护
docker run -d --name redis -p 6379:6379 -e REDIS_PASSWORD=secret redis:7.2-alpine redis-server --requirepass secret
# 连接测试
docker exec -it redis redis-cli
Docker Compose 方式
- 创建
docker-compose.yml文件 - 在文件所在目录执行:
docker compose up -d
持久化存储
Redis 默认数据存储在内存中,容器重启会丢失数据。如需持久化,请挂载数据卷:
# 创建数据卷
docker volume create redis-data
# 使用数据卷启动
docker run -d --name redis -p 6379:6379 -v redis-data:/data redis:7.2-alpine
常用管理命令
# 进入容器
docker exec -it redis sh
# 查看 Redis 日志
docker logs -f redis
# 连接 Redis CLI
docker exec -it redis redis-cli
# 停止服务
docker stop redis
# 启动服务
docker start redis
性能优化建议
- 内存限制:生产环境建议设置 maxmemory 参数
- 持久化策略:RDB 适合备份,AOF 适合高安全性
- 网络配置:局域网环境可绑定 0.0.0.0,公网建议绑定 127.0.0.1
- 监控:使用 Redis INSIGHT 或 Prometheus exporter
安全建议
- 始终设置访问密码
- 生产环境使用 TLS 加密
- 限制网络访问范围
- 定期备份数据