RDB持久化
也叫Redis数据快照,简单说就是把内存中的所欲数据都记录到磁盘中
当Redis实例出现出现故障重启后,从磁盘中读取快照文件,恢复数据
默认保存在Redis的当前运行目录
redis默认使用的就是RDB持久化
实现RDB的方式
Redis默认支持的就是RDB持久化存储,我们只需要在配置文件中设置就可以了
如下图所示
bgsave的概念
指Redis在后台自动进行持久化,而不会占用Redis的主线程
RDB持久化的原理
bgsave会从Redis主进程获取子进程,子进程共享主进程内存中的数据
子进程将数据写入新的RDB文件 然后覆盖旧的RDB文件
注 :RDB文件存储着Redis中的数据
RDB的缺点
1.RDB写入时间间隔长 两次写入之间服务器有可能宕机,会丢失数据
2.子进程写入RDB文件时比较耗时
AOF持久化
将Redis每一个操作都记录在AOF文件中
开启AOF持久化
在conf配置文件中进行如下修改就可以了