Docker Compose 安装 Redis

一、进入你的目录

直接执行这两行:

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/          # 自动生成,数据持久化目录

相关推荐
溪语流沙7 小时前
Django + Vue电商项目第001讲:开篇|注册登录加增删改查,那不是电商
redis·python·mysql·docker·typescript·django·vue
努力努力再努力wz7 小时前
【Redis进阶系列】:从主从复制到 Sentinel,一文建立故障检测、Leader 选举与 Failover 的完整心智模型
数据库·redis·缓存
Wang's Blog8 小时前
Java 项目实战: 外卖平台-后台系统登录功能开发
java·服务器·redis
一直在努力学习的菜鸟9 小时前
Docker Info 详细解析(Rocky Linux 8.10 / Docker 29.8.1)
docker
小马同学-9 小时前
crictl实战:K8s容器运行时排障工具
容器·k8s·crictl
逐流人10 小时前
Containerd容器管理实战:从架构原理到nerdctlcrictl工具链
linux·运维·云原生·容器·云计算·containerd
Wang's Blog10 小时前
Java 项目实战: 外卖平台-后台退出功能与首页iframe架构
java·服务器·redis
海天一色y10 小时前
生产级医疗AI Agent:Multi-Agent RAG架构解析
redis·milvus·multi-agent
Wang's Blog10 小时前
Java 项目实战: 外卖平台-软件开发流程与项目整体介绍
java·服务器·redis
AlfredZhao10 小时前
Docker 删除 none 镜像:一次真实的清理记录
docker