Redis的持久化

43 阅读1分钟

RDB持久化

也叫Redis数据快照,简单说就是把内存中的所欲数据都记录到磁盘中

当Redis实例出现出现故障重启后,从磁盘中读取快照文件,恢复数据

默认保存在Redis的当前运行目录

redis默认使用的就是RDB持久化

实现RDB的方式

Redis默认支持的就是RDB持久化存储,我们只需要在配置文件中设置就可以了

如下图所示

image.png

bgsave的概念

指Redis在后台自动进行持久化,而不会占用Redis的主线程

RDB持久化的原理

bgsave会从Redis主进程获取子进程,子进程共享主进程内存中的数据

子进程将数据写入新的RDB文件 然后覆盖旧的RDB文件

注 :RDB文件存储着Redis中的数据

RDB的缺点

1.RDB写入时间间隔长 两次写入之间服务器有可能宕机,会丢失数据

2.子进程写入RDB文件时比较耗时

AOF持久化

将Redis每一个操作都记录在AOF文件中

开启AOF持久化

在conf配置文件中进行如下修改就可以了

image.png

AOF的细节

image.png

RDB与AOF的对比

image.png