Redis
1.Redis持久化
持久化的两种机制
RDB,按照时间间隔对数据进行快照
AOP,顺序增加执行命令,后台定期对文件进行整合,使文件不要过大
RDB
优点
1.是一个紧凑的二进制文件,保存指定时间点的数据集,适合做数据备份,灾难恢复
2.使用CopyOnWrite技术,父进程Fork出一个子进程,父进程作为快照点,恢复大量数据的时候速度更快
缺点
1.RTO比较大,可能丢失数据多,例如没30分钟一次快照
2.打快照的时候性能较差,单线程IO,可能导致毫秒级无响应
AOF(优先)
优点
顺序写,只追加的文件,备份数据性能好
丢失数据少,最多1s的数据
AOF在文件过大的时候,后台进行重写,重写过程是安全的,不会丢失数据
AOF中的文件是可读的,可用于恢复数据,例如失误执行了删除,可以从AOF文件中找到原始语句
缺点
1.备份文件比RDB更大
2.数据恢复比RDB慢
4.x版本整合策略
在AOF进行重写的时候,将AOF文件以RDB的形式进行落地,恢复性能更好
\