一、进入你的目录
直接执行这两行:
bash
cd /home/lishengli/docker-compose/redis
二、创建 docker-compose.yml(在当前目录)
bash
vim docker-compose.yml
把下面内容完整粘贴进去:
yaml
services:
redis:
image: redis:7-alpine
container_name: redis
restart: always
ports:
- "6379:6379"
command: redis-server /usr/local/etc/redis/redis.conf
volumes:
- ./redis.conf:/usr/local/etc/redis/redis.conf
- ./data:/data
environment:
- TZ=Asia/Shanghai
保存退出:
ESC → 输入 :wq 回车
三、创建 redis.conf(密码配置)
bash
vim redis.conf
粘贴下面内容(密码自己改):
ini
# 监听所有网络地址(允许局域网/公网访问,不限制IP)
bind 0.0.0.0
# 关闭保护模式(配合密码使用,否则外部无法连接)
protected-mode no
# 核心:设置Redis密码,连接时必须验证
requirepass 123456
# 开启AOF持久化(Redis重启后数据不会丢失)
appendonly yes
# AOF持久化策略:每秒同步一次数据(性能+安全平衡)
appendfsync everysec
# 限制Redis最大使用内存为2GB(避免占满服务器内存)
maxmemory 2gb
# 内存满后淘汰策略:删除最近最少使用的key(最常用、最合理)
maxmemory-policy allkeys-lru
保存退出。
四、启动 Redis
bash
docker compose up -d
五、验证是否成功
bash
docker compose ps
看到 redis 状态为 Up 就成功了。
测试密码是否生效
bash
docker exec -it redis redis-cli
输入:
AUTH 123456
返回 OK 说明密码配置成功。
你的目录结构最终是这样的
/home/lishengli/docker-compose/redis/
├── docker-compose.yml
├── redis.conf
└── data/ # 自动生成,数据持久化目录