AOF
- 简介
- AOF 持久化以日志的形式记录服务器所处理的每一个写(新增,删除,更新)操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据
- 优点
- 相对于RDB来说数据完整性更可靠,因为默认是每秒同步一次数据,即使服务器故障也最多丢失一秒钟的数据
- 写入文件并不代表写入磁盘,而是写入了缓冲中,等数据量达到一个程度由系统同步到磁盘中,而redis的方案是写入aof文件,就立马同步到磁盘中,如果同步策略选择的是no,那么就由系统来同步数据,也就不是实时同步了,如果数据量没达到缓冲的限制,服务就挂掉了,那么就会丢失掉缓冲中的数据。
- 如果误操作把数据删除了,只要aof文件还没有被重写(减少文件体积大小,把重复的操作合并的更简洁),可以在aof文件中把删除数据的命令删除掉,就可以恢复数据。
- 缺点
- 在相同的数据集下,AOF文件的大小一般会比RDB文件大.