使用docker-compose方式部署redis

部署

1、docker-compose.yml 代码

1
2
3
4
5
6
7
8
9
10
11
12
services:
redis:
image: redis:7.0.5
container_name: redis-7.0.5
restart: always
ports:
- 6379:6379
volumes:
- /home/docker-container-list/redis-7.0.5/data/redis-data:/data
- /home/docker-container-list/redis-7.0.5/data/redis.conf:/etc/redis.conf
command:
redis-server /etc/redis.conf

2、redis.conf 代码配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# 开启保护
protected-mode no

# 绑定监听IP地址
bind 0.0.0.0

# 自定义密码
# requirepass root

# 启动端口
port 6379

# redis 默认就开启 rdb 全量备份,以下是默认的备份触发机制
# 900s内至少一次写操作则执行bgsave进行RDB持久化
save 900 1
save 300 10
save 60 10000

# 是否压缩 rdb 备份文件,默认是压缩
# 如果 redis 承载的数据量非常大的话,建议不要压缩
# 因为压缩过程中需要耗费大量 cpu 和内存资源,磁盘相对而言比较廉价
rdbcompression yes

# rdb 备份的文件名
dbfilename dump.rdb

# Redis 备份文件存储目录,注意:该路径是 docker 容器内的路径
dir /data

# 是否开启 aof 增量备份功能,默认是否
appendonly yes
# AOF文件的名称,这里使用默认值
appendfilename appendonly.aof
# aof 增量备份的策略,这里是每秒钟一次,将累积的写命令持久化到硬盘中
appendfsync everysec

3、运行容器

1
docker-compose -up -d

结言

非常简单,已部署完毕。