redis中RDB和AOF持久化的原理:
1、管道引入
2、线程之间做数据隔离,父子线程之间互相隔离:
退掉一个子进程:
取子进程数据:
数据隔离演示:
原理图:
3、RDB复制机制:
命令
查看:
打开配置文件:
超过60秒或者数据超过一万了,就会触发写RDB;超过900秒或大于1条数据,也触发RDB,系统默认开启RDB,全量快照。
总结RDB:
1)非阻塞 redis继续堆外提供 服务
2)将数据落地
4、AOF 持久化原理:
概括图:
日志记录的特点:
帮助文档:
5、演示持久化过程:
查看文件
查看日志:
查看执行状态:
6、假如
redis运行了10年
开启了AOF
10年头,redis挂了
1)AOF多大:很大,10T
2)恢复,会不会溢出:不会的
3)恢复要多久:时间比较长。可能需要5年
总之,Redis的持久化两种方式分享完成,大家可以慢慢消化,早日掌握,下篇我们分享redis集群、主从复制,敬请期待!