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?