本文分为两个部署文件,一个是redis单节点模式,一个是redis集群的主从复制模式,关于Redis集群的主从复制模式的原理或细节请自行翻阅其他博文,本文只说如何使用docker compose 部署,并且给的部署yml文件可以直接使用。
Redis单节点模式的docker compose yml文件
我将yml 文件命名为redis_compose.yml,在home 目录下创建,命令如下
vim /home/redis_compose.yml && cd /home
redis_compose.yml 文件内容:
version: '3.8'
services:
redis:
image: redis:latest
container_name: my_redis #容器名称
command: redis-server --appendonly yes #让redis数据库文件持久化
restart: always
ports:
- "16379:6379" #对外暴露的端口
volumes:
- /home/redisdata/data:/data # 持久化 Redis 数据
- /home/redisdata/redis.conf:/usr/local/etc/redis/redis.conf # 如果有自定义配置文件
environment:
- REDIS_DISABLE_COMMANDS=FLUSHDB,FLUSHALL
- TZ=Asia/Shanghai
然后运行命令
docker compose -f redis_compose.yml up -d