Redis的持久化

在redis中持久化有两种,即RDB和AOF,这两种方式是可以结合使用的。

  • RDB:每隔一段时间,把内存中的数据写入磁盘的临时文件,作为快照,恢复的时候把快照文件读进内存。如果宕机重启,那么内存里的数据肯定会没有的,那么再次启动redis后,则会恢复。
  • AOF:把所有的对Redis的服务器进行修改的命令都存到一个文件里,命令的集合。

一、RDB

  • 优势
    • 每隔一段时间备份,全量备份
    • 灾备简单,可以远程传输
    • 子进程备份的时候,主进程不会有任何io操作(不会有写入修改或删除),保证备份数据的的完整性
    • 相对AOF来说,当有更大文件的时候可以快速重启恢复
  • 劣势
    • 发生故障是,有可能会丢失最后一次的备份数据
    • 子进程所占用的内存比会和父进程一模一样,如会造成CPU负担
    • 由于定时全量备份是重量级操作,所以对于实时备份,就无法处理了。

总结:适合大量数据的恢复,但是数据的完整性和一致性可能会不足。可以结合AOF一起使用。

相关配置

快照文件在redis.conf中的dir中配置,默认文件名为dump.rdb

  • 保存机制,如下所示
    # 如果1个缓存更新,则15分钟后备份

你可能感兴趣的:(Redis入门到精通,redis)