目录
上一篇日志总结了Redis持久化方式中的RDB,它是Redis默认使用的持久化方式,使用RDB将数据持久化到磁盘的好处,可以对指定时间间隔内的数据备份,备份的数据只生成一个dump.rdb文件,备份时效率高,因为Redis主进程只需创建一个子进程来完成持久化任务,之后可以继续处理收到的其他命令。数据恢复速度快,简单,只需将dump.rdb文件复制到bin目录下,再重启Redis即可。缺点是如果对数据完整性和一致性有比较高的要求,那么RDB方式并不是十分适合,因为在定时进行持久化操作前系统出现问题崩溃了,那么没有来得及写入磁盘的数据都会丢失。在Redis持久化处理时我们有两种方案可以选择,RDB和AOF,AOF不是默认的选择,但是它可以弥补RDB在数据完整性和一致性方面的不足,这篇日志就来总结一下Redis持久化的第二种方式,AOF。
APPEND-ONLY FILE
AOF与RDB不同的是,AOF会将Redis的写入命令记录成日志文件,后面的写操作都会追加记录进来,数据恢复时,根据日志文件的内容将这些写命令按顺序从头到尾执行一次,这种方式比起RDB来说数据完整性和一致性更高。先来看下在Redis中启动AOF持久化操作:
和启动关闭RDB一样,使用CONFIG SET命令启用AOF持久化,然后可以用INFO