Redis 持久化

2021-03-1817

Redis持久化

Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以 Redis 提供了持久化功能!

需要备份到磁盘以保证数据安全

 

RDB

优点:

1、适合大规模的数据恢复

2、对数据完整性和一致性要求不高

缺点:

1、在一定间隔时间做一次备份,所以如果redis意外down掉的话,就会丢失最后一次快照后的所有修改

2Fork的时候,内存中的数据被克隆了一份,大致2倍的膨胀性需要考虑。

 

AOF

1、每修改同步:appendfsync always 同步持久化,每次发生数据变更会被立即记录到磁盘,性能较差,但数据完整性比较好

2、每秒同步: appendfsync everysec 异步操作,每秒记录 ,如果一秒内宕机,有数据丢失

3、不同步: appendfsync no 从不同步

缺点:

1、相同数据集的数据而言,aof 文件要远大于 rdb文件,恢复速度慢于 rdb

2Aof 运行效率要慢于 rdb,每秒同步策略效率较好,不同步效率和rdb相同


上一篇:Redis 消息订阅 下一篇:Redis 基础