RDB
在制定的时间间隔内将内存中的数据集快照写入到磁盘中去,也就是文件中.rdb
文件。恢复的时候可以把数据直接读取到内存中去
改变的数量更多,那么更新置换的时间就更短。
Redis会创建一个子进程将数据存储到一个临时文件中去,等持久化过程结束以后,就会把这个临时文件写到磁盘中去,时间数据段持久化
RDB在最后一次持久化后的数据不会被存储,可能会存在数据的丢失
命令
save
:save只管保存,其他不管,全部阻塞。手动保存并不推荐使用这种方式
bgsave
:是在Redis后台异步进行快照操作,快照同时还可以相应客户端请求
备份
将.rdb
文件复制一份,就可以进行备份
AOF(append only file)
以日志的性质记录每个写操作,不会记录读取操作,只会追加日志文件,不会修改日志文件内容。Redis在启动之初会读取这个日志文件重新构建数据库。
在配置文件中,有一个appendonly参数,需要将其改成yes才会执行AOF;其中下面的参数还指定的对应.aof
文件