Redis持久化

2020-07-09  本文已影响0人  你慧快乐

持久化流程

RDB机制

这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb

触发方式

额外配置

优势

劣势

AOF机制(append only file)

redis会将每一个收到的写命令都通过write函数追加到文件中。通俗的理解就是日志记录。类似mysql binlog

优点

缺点

对比 RDB AOF
启动优先级
文件体积 大(可开启重写)
恢复速度
数据安全性 丢数据 根据策略
轻重
备份过程 全量备份 增量备份
是否阻塞 save阻塞 不阻塞

问答

1. 在dump rdb过程中,aof如果停止同步,会不会丢失?  
    不会,所有的操作缓存在内存队列里,dump完后后,统一操作
2. aof重写是什么?
    aof重写就是把内存中的数据逆化成命令,写入到aof文件,以解决aof日志过大问题
3. 如果rdb和aof文件都存在,优先使用谁恢复数据?
    在这种情况下,当redis重启的时候会优先载入AOF文件来恢复原始的数据,因为在通常情况下AOF文件保存的数据集要比RDB文件完整
4. rdb和aof是否可以同时用?
    可以,推荐同时使用
5. 恢复时,rdb和aof哪个更快?
    rdb快,因为rdb是数据的内存映射,直接载入到内存,而aof是命令,需要逐条执行
6. 如何在不用【config set】命令的情况下,将Redis持久化由RDB切换到AOF
    客户端执行[CONFIG set appendonly yes]开启AOF
    关闭RDB CONFIG set save ''
    修改配置,添加appendfsync everyses,否则重启失效
上一篇 下一篇

猜你喜欢

热点阅读