redis持久化机制

1.什么是redis的持久化机制

在服务器出现故障时,为了保证数据的完整不丢失,因此引入了redis的持久化机制
主要分为: 1 :RDB持久化机制 2:AOF持久化机制

2.RDB持久化机制

1.RDB的简介

RDB持久化机制是指Redis以一个快照文件的方式,将当前进程中的数据保存到磁盘。redis在启动服务器的时候会到指定的位置寻找并加载快照文件,完成数据的恢复。

2.RDB的触发时机

2.1-手动触发

save:在执行期间,会阻塞主进程。
bgsave:在执行期间,不会长时间阻塞主进程。
在这里插入图片描述

2.2-自动触发

停止redis服务的时候
按照配置文件中指定的规则进行触发在这里插入图片描述

3.RDB持久化存在的缺陷

无法实现秒级的数据备份
不同版本的rdb文件,存在兼容性差异,无法在不同版本间通过rdb文件实现数据的恢复。

4.RDB持久化的优点

rdb文件经过了压缩算法的处理,比实际内存中的数据量小,在完成数据恢复时,较快。
可以将一个rdb文件通过网络,发送到远端进行数据的备份。

3.AOF持久化机制

1.AOF(append only file)

AOF持久化机制是指将当前进程中的数据以命令日志文件的形式保存到磁盘,当redis启动服务器时,加载aof持久化文件,将文件的命令逐个执行完成数据的恢复。

2.手动开启AOF持久化

由于redis的默认持久化机制是RDB,所有要使用AOF持久化,需要手动开启才行。
开启位置:/etc/redis/6379.conf
在这里插入图片描述

3.AOF触发时机:安装配置文件的指定规则触发

在这里插入图片描述

4.AOF持久化的执行过程

在这里插入图片描述

5.AOF的优缺点

5.1 优点

–命令日志文件的可读性高
–可以实现秒级备份

5.2 缺点

–aof文件比实际内存的数据要大
–数据恢复速度相比rdb要慢

6 :二者比较

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值