Redis的三种持久化方式
Redis的持久化简单来讲就是将数据放到断电后数据不会丢失的设备中,也就是我们通常理解的硬盘上。
1 RDB方式
redis默认的持久化方式就是RDB方式
1.1 触发机制
save的规则满足的情况下,会自动触发rdb规则
执行flushall命令,也会触发我们的rdb规则
推出redis的时候,也会产生rdb文件
备份的话,就自动生成一个dump.rdb文件
1.2 如何恢复rdb文件
只需要将rdb启动目录就可以了,redis启动的时候会自动检查dump.rdb恢复其中的数据
1.3 优缺点
优点:
1.适合大规模的数据恢复
2.对数据的完整性要求不高
缺点:
1.需要一定的时间间隔进程操作,如果redis意外宕机了,最后一次修改的数据就没有了
2.fork进程的时候,会占用一定的内容空间
2 AOF方式
以日志的形式来记录每个写操作,将redis执行过的所有指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,就是redis重启的话,就根据日志文件的内容将写指令从前到后执行一次完成数据的恢复。aof方式保存的文件是appendonly.aof文件
2.1 AOF重写
AOF重写的触发机制也分为手动触发和自动触发两种方式
- 手动触发
执行b