redis(3)持久化

102 阅读1分钟

Redis持久化

redis提供了两种持久化方法:RDB和AOF

RDB

  • 是什么?
  • fork是什么?
  • RDB文件是什么?
  • 如何配置RDB文件的位置?
  • 何如促发RDB的快照?
  • 如何恢复数据?
  • 优势?
  • 劣势?
  • 如何停止?

AOF

  • 是什么?原理:

    • 现代操作系统,写文件并不是直接把文件写到磁盘上,而是先把文件写道操作系统的缓存里。AOF就是每个一段时间发起fsync命令,强制把操作系统缓存中的数据刷新到磁盘上。
  • AOF文件在哪里?叫什么?

  • 如何配置AOF文件的位置?

  • AOF如何启用?

  • AOF如何修复?

  • AOF如何恢复数据?

  • Rewrite?写时复制?

    • 内存容量是有限的,但是aof这个数据文件可以无限扩大。这么大的数据文件不能都读到内存中,就要选择性的删除一些数据,可以使用不同lru策略去删除数据,重新生成一个小的基于当前的redis数据的aof文件。
  • 优势:

  • 劣势:

    两者如何选择

  • 启动是同时有AOF和RDB的文件,先加载谁?

  • 如何从RDB切换到AOF?