1.RDB默认开启 2.RDB存储二进制数据,RDB在持久化和读取持久化文件时,速度较快 3.RDB持久化的时机:save second keys 在second时间内,执行了keys此写操作,就执行RDB的持久化 4.RDB的持久化效率高,RDB的持久化时机,导致RDB策略不安全,数据可能丢失
1.AOF默认关闭,需要将appendonly yes手动开启 2.RDB默认持久化日志,将每次写操作的命令持久化到本地文件中,在持久化和读取持久化文件时,相对RDB比较慢 3.RDB的持久化机制: appendfsync always #每秒执行写操作,立即执行AOF持久化 appendfsync everysec #每秒执行一次AOF持久化(推荐) appendfsync no #Redis不去执行,由当前操作系统自动时间,时间不确定 4. 优缺点:相对RDB更安全,但是持久化效率文件大小相对RDB较差
1.在恢复数据时,AOF的优先级高于RDB 2.RDB在执行持久化时,会通过AOF文件执行,导致AOF会覆盖RDB
1.自动重写
2.手动重写