Redis持久化

  经常会遇到的一个问题是数据库如何保证不丢数据? 同样的假如把Redis当数据库用,如何保证不丢数据?

 MySQL里有 redo log、bin log、undo log,MySQL通过binlog全量备份+增量备份保证数据不丢。通过redo log和bin log保证数据一致性。

 Redis里有没有类似的功能呢?

 Redis包含 rdb logaof log,可以通过RDB全量备份+aof增量备份保证数据几乎不丢。

RDB日志

AOF日志

参考

[1] 04 | AOF日志:宕机了,Redis如何避免数据丢失?
[2] 05 | 内存快照:宕机后,Redis如何实现快速恢复?
[3] persistence
[4] AOF-Redis设计与实现