redis基础 (三)持久化

1、什么是redis的持久化

redis基础 (三)持久化

Fork:作用是复制一个与当前进程一样的进程。新进程的所有数据(变量,环境变量,程序技术器等)数值都和原进程一致,但是是一个全新的进程,并且作为原来进程的子进程。

查看进程:

redis基础 (三)持久化

2、RDB触发机制的三种方式:

(1)save 同步 (2)bgsave异步(3)自动

redis基础 (三)持久化

redis基础 (三)持久化

redis基础 (三)持久化

redis基础 (三)持久化

 除了以下三种:flushall命令的执行,也会产生dump.rdb文件,但是里面是空的,无意义

redis基础 (三)持久化

 

如何恢复:

redis基础 (三)持久化

优势:

redis基础 (三)持久化

劣势:

redis基础 (三)持久化

 

取消rdb:

redis基础 (三)持久化

 

redis基础 (三)持久化 redis基础 (三)持久化redis基础 (三)持久化

 

3、AOF

AOF是什么:(AOF保存的是append.aof文件)

redis基础 (三)持久化

 

redis基础 (三)持久化

当RDB和AOF同时存在,优先加载AOF:(当aof文件出现错误时,会用下列命令进行修复)

redis基础 (三)持久化

APPEND MODE(详细见redis.conf):

redis基础 (三)持久化

 --appendfsync:

redis基础 (三)持久化
 

 AOF启动/修复/恢复:

redis基础 (三)持久化

redis基础 (三)持久化

Rewrite是什么:

redis基础 (三)持久化

Rewrite原理:

redis基础 (三)持久化

触发机制:

redis基础 (三)持久化

 64mb   (3GB起步);

redis基础 (三)持久化

 aof的劣势:

redis基础 (三)持久化

 

 

redis基础 (三)持久化

 

4、RDB和AOF的总结

redis基础 (三)持久化

redis基础 (三)持久化