获取镜像
访问 Redis 镜像库地址:DockerHub Redis
docker pull redis
新建配置文件
我的习惯,东西都放 data
下面,根据自己习惯修改
- conf: 存放配置文件
- data: 持久化文件(数据备份)目录
mkdir -p /data/redis/{conf,data}
新建 redis.conf
文件
这里暂时只进行了持久化相关配置,需要其他的可以自己加
cat << EOF > /data/redis/conf/redis.conf
# RDB 持久化,快照保存频率
# 900秒内,如果超过1个key被修改,则发起快照保存
# 300秒内,如果超过10个key被修改,则发起快照保存
# 60秒内,如果1万个key被修改,则发起快照保存
save 900 1
save 300 10
save 60 10000
# 在进行数据镜像备份时,是否启用rdb文件压缩手段,默认为yes。
rdbcompression yes
# 解决 Redis 被配置为保存数据库快照,但它目前不能持久化到硬盘。用来修改集合数据的命令不能用。
stop-writes-on-bgsave-error no
# 开启 AOF 持久化
appendonly yes
EOF
启动镜像
- -d: 后台运行容器
- -name: 容器命名
- -p: 端口映射,
redis
默认端口6379
- -v: 挂载目录
- redis-server /redis.conf: 通过
redis-server
命令,启动我们自己挂载的配置文件,否则会使用默认的配置文件
docker run -d --name redis -p 6379:6379 \
-v /data/redis/conf/redis.conf:/redis.conf \
-v /data/redis/data:/data redis \
redis-server /redis.conf
启动成功
看下之前说的存放持久化文件的文件夹,可以看到 AOF
的备份文件
配置信息参考
redis如何进行合理配置,这10种配置参数你必须知道
Redis配置文件详解
Redis配置文件各项参数说明及性能调优
redis配置文件中常用配置详解