RDB
dump.rdb #周期自动生成的持久化快照文件,默认开启
默认配置
save 900 1 #900秒内 发生1次修改,发起快照保存覆盖dump.rdb文件
save 300 10 #300秒内 发生10次修改,发起快照保存覆盖dump.rdb文件
save 60 10000 #60秒内 发生10000次修改,发起快照保存覆盖dump.rdb文件
查询是否开启
config get save #或执行
立即生成dump.rdb文件
save #会阻塞
bgsave #后台执行
查看持久化信息
info persistence
恢复
1.关闭aof模式,停止redis运行
config set appendonly no
2.删除安装目录下aof文件
3.替换根目录下rdm文件,注意文件权限是否与运行redis用户一致
4.重启redis
AOF
记录所有命令的操作日志,手动开启后,每次重启会用AOF方式还原数据
appendonly no #默认关闭 ,开启后生成appendonly.aof(文本文件)
aof-use-rdb-preamble yes #启动redis会读取aof文件
缓存区数据写入磁盘间隔
# appendfsync always #每执行一次命令,就往磁盘写
appendfsync everysec #默认每秒执行一次
# appendfsync no # 同步到磁盘操作,交予cpu操作,redis不干预,大多数linux将缓存区数据写入磁盘时间为30秒一次
恢复
1.开启aof
2.开启 aof-use-rdb-preamble yes
3.bgrewriteaof #手动生成持久化文件
4.替换到要恢复服务器,重启redis