Redis

105 阅读1分钟

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的形式进行落地,恢复性能更好

\