使用配置启动redis
首先创建一个redis配置文件/etc/docker-conf/redis/redis.conf
内容为下,注意:daemonize 不能启用yes
# 端口
port 6379
# 后台运行 (docker中后台运行导致无任务可做而退出)
daemonize no
# 日志
# logfile "6379.log"
# 持久化文件夹
# dir "out/"
# 持久化文件
dbfilename dump-6379.rdb
# 持久化压缩
rdbcompression yes
# 持久化文件校验
rdbchecksum yes
运行容器
docker run -v /etc/docker-conf/redis/redis.conf:/usr/local/etc/redis/redis.conf -p 6379:6379 --name myredis redis redis-server /usr/local/etc/redis/redis.conf
redis持久化
持久化文件存储位置默认在/data/目录下
一、 RDB
1. SAVE 命令执行一个同步保存操作,将当前 Redis 实例的所有数据快照(snapshot)以 RDB 文件的形式保存到硬盘,它会阻塞所有客户端。
2. BGSAVE 在后台异步(Asynchronously)保存当前数据库的数据到磁盘。命令执行之后立即返回 OK
3. LASTSAVE 返回最近一次 Redis 成功将数据保存到磁盘上的时间,以 UNIX 时间戳格式表示。
你也可以通过调用 SAVE 或者 BGSAVE , 手动让 Redis 进行数据集保存操作。
比如说, 以下设置会让 Redis 在满足“
60
秒内有至少有1000
个键被改动”这一条件时, 自动保存一次数据集:save 60 1000
二、 AOF(常用)
配置:
# 是否开启AOF持久化功能,默认为不开启
appendonly yes|no
# AOF写数据策略 (默认everysec)
appendfsync always|everysec|no