Ubuntu 22.04 使用 Docker 部署 Redis 6.2(带密码与持久化)
前言
记录下工作中部署测试redis
目录
- 前言
- 📁 步骤一:创建目录结构
- ⚙️ 步骤二:编写 redis.conf
- 🐳 步骤三:编写 docker-compose.yml
- 🚀 步骤四:启动服务
- 🧪 步骤五:验证连接与密码
- 📌 总结
本文将带你一步步在 上,通过 快速部署一套 ** 6.2**,并配置:
- ✅ 强密码认证
- ✅ 数据持久化(RDB + AOF)
- ✅ 内存限制 8GB(LRU 淘汰策略)
- ✅ Docker Compose 管理(自动重启)
📁 步骤一:创建目录结构
sudo mkdir -p /opt/redis/data
cd /opt/redis
⚙️ 步骤二:编写 redis.conf
创建 /opt/redis/redis.conf
:
########################################
# 基础安全配置
########################################
requirepass 你的强密码 ########################################
# 网络相关配置
########################################
bind 0.0.0.0
port 6379
protected-mode yes########################################
# 持久化配置
########################################
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
dbfilename dump.rdb
dir /dataappendonly yes
appendfilename "appendonly.aof"
appendfsync everysec########################################
# 内存与性能限制
########################################
maxmemory 8gb
maxmemory-policy allkeys-lru########################################
# 日志配置
########################################
logfile ""
loglevel notice########################################
# 其他配置
########################################
daemonize no
🐳 步骤三:编写 docker-compose.yml
创建 /opt/redis/docker-compose.yml
:
version: "3.9"
services:redis:image: redis:6.2container_name: redis6.2ports:- "6379:6379"volumes:- ./redis.conf:/usr/local/etc/redis/redis.conf- ./data:/datacommand: ["redis-server", "/usr/local/etc/redis/redis.conf"]restart: unless-stoppeddeploy:resources:limits:memory: 10g # 限制容器最大可用内存
📌
maxmemory
控制 实际使用 8GB,memory: 10g
是容器最大可用内存限制,防止异常占用。
🚀 步骤四:启动服务
cd /opt/redis
#启动服务
docker compose up -d
#重启服务
docker compose restart
# 停止服务
docker compose stop
# 启动服务
docker compose start
# 停止并删除容器
docker compose down
查看运行状态:
docker ps
🧪 步骤五:验证连接与密码
docker exec -it redis6.2 redis-cli
输入密码认证:
auth 你的强密码
测试读写:
set foo bar
get foo
📌 总结
- 数据会持久化在
/opt/redis/data
目录中 - 默认最多使用 8GB 内存,并使用
allkeys-lru
策略回收 - 密码配置在
redis.conf
中 - 使用
docker compose
可自动重启、管理容器