Redis持久化
经常会遇到的一个问题是数据库如何保证不丢数据? 同样的假如把Redis当数据库用,如何保证不丢数据?
MySQL里有 redo log、bin log、undo log,MySQL通过binlog全量备份+增量备份保证数据不丢。通过redo log和bin log保证数据一致性。
Redis里有没有类似的功能呢?
Redis包含 rdb log
、aof log
,可以通过RDB全量备份+aof增量备份保证数据几乎不丢。
RDB日志
AOF日志
参考
[1] 04 | AOF日志:宕机了,Redis如何避免数据丢失?
[2] 05 | 内存快照:宕机后,Redis如何实现快速恢复?
[3] persistence
[4] AOF-Redis设计与实现