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要慢