Docker配置Redis持久化
场景
使用Docker拉取的Redis,从docker中启动redis容器,默认是没有配置文件的
持久化
- RDB:按照一定的时间间隔定时以快照的形式保存,也可主动触发
- AOF:以记录日志的方式进行保存
- Redis持久化方式,目前有RDB和AOF,默认的是RDB,具体每种的保存/实现/触发机制,以及优缺点,自行百度,这里只介绍如何使用Docker方式启动Redis配置持久化,docker安装redis看这篇文章:Docker安装Redis
准备
- 去官网下载Reids中redis.conf的配置文件,总之想办法找一份redis.conf的配置文件
- 创建文件夹/data/redis和/data/redis/data用来存放数据,可以是其他位置
下载redis.conf文件
wget http://download.redis.io/redis-stable/redis.conf
#bind 127.0.0.1
开启AOF持久化
appendonly yes
#每次有修改就立刻写入
# appendfsync always
#每秒钟写入一次(推荐该方式)
appendfsync everysec
#让Redis自动判断
# appendfsync no
配置连接密码,按需操作
requirepass pwd123456
docker运行:
docker run -d -p 16379:6379 \
--name redis \
--restart=always \
-v /data/redis/redis.conf:/etc/redis/redis.conf \
-v /data/redis/data:/data \
redis:latest;
测试持久化: