Redis docker-compose 部署指南

1. 拉取 Redis 镜像

首先,从 Docker Hub 拉取 Redis 6.2.6 版本的镜像:

bash 复制代码
docker pull redis:6.2.6

2. 创建 Docker Compose 配置文件

创建一个名为 docker-compose.yml 的文件,内容如下:

yaml 复制代码
version: '3.8'
services:
redis:
image: redis:6.2.6
container_name: redis
restart: always
ports:
- "6379:6379"
volumes:
- /root/my/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf:rw
- /root/my/redis/data:/data:rw
command: /bin/bash -c "redis-server /usr/local/etc/redis/redis.conf"

配置说明:

  • image:使用的 Redis 镜像版本
  • container_name:容器名称
  • restart:容器退出时自动重启
  • ports:将容器 6379 端口映射到主机 6379 端口
  • volumes:挂载配置文件和数据目录
  • command:启动时使用指定的 redis.conf 配置文件

3. 创建目录结构

在主机上创建必要的目录:

bash 复制代码
mkdir -p /root/my/redis/conf
mkdir -p /root/my/redis/data

4. 配置 Redis 配置文件

创建 Redis 配置文件 /root/my/redis/conf/redis.conf,内容如下:

ini 复制代码
# 绑定地址
bind 127.0.0.1
关闭保护模式
protected-mode no
不以守护进程方式运行(Docker 容器需要)
daemonize no
数据库数量
databases 16
密码设置(可选)
requirepass yourpassword
数据目录(可选)
dir ./
开启 AOF 持久化(可选)
appendonly yes

5. 启动 Redis 服务

使用 Docker Compose 启动 Redis 容器:

bash 复制代码
docker-compose up -d redis

验证服务状态:

bash 复制代码
# 查看容器状态
docker ps
进入 Redis 容器
docker exec -it redis redis-cli
测试连接
ping

6. 常用管理命令

  • 停止服务 :docker-compose down
  • 查看日志 :docker-compose logs -f redis
  • 重启服务 :docker-compose restart redis
  • 删除容器 :docker-compose rm -s redis

温馨提示:

  • 确保主机端口 6379 未被占用
  • 生产环境建议设置 Redis 密码(修改配置文件中的 requirepass)
  • 根据需求调整内存限制和持久化策略
相关推荐
Fatbobman(东坡肘子)3 小时前
快速消失的硬盘容量 -- 肘子的 Swift 周报 #160
开发语言·人工智能·redis·ios·swiftui·iphone·swift
温暖小土4 小时前
在 CentOS 上安装 Redis Stack
linux·redis·centos
Mikko77 小时前
Redis 连接数满了服务端有错误信息吗?连接数不增加却命令超时?6.2 实测连接池、超时与大 key 怎么判定
java·spring boot·redis·后端
无言听风雨丶8 小时前
Redis 运维实战与排错
运维·数据库·redis
miaobinfei9 小时前
docker拉取dify镜像,执行docker compose up -d 报错
运维·docker·容器
kobe_OKOK_9 小时前
docker compose命名卷 映射到宿主机的路径
运维·docker·容器
字节探索12 小时前
Redis 分布式锁:从 SETNX 误删到看门狗自动续期的原理与实践
redis·分布式
真上帝的左手13 小时前
30. 技术专题-‌应用框架组件-缓存-Redis
数据库·redis·分布式·缓存·中间件
bksczm14 小时前
C++Redis开发(Ubuntu 22.04)
数据库·redis·缓存
goehou14 小时前
缓存该删还是该改,LLM 服务里的双写问题
redis·缓存·llm·一致性·系统设计