Reids持久化-RDB

2023-11-01  本文已影响0人  风雪_夜归人

简介

持久化--将数据(如内存中的对象)保存到可永久保存的存储设备中

持久化方式

1.RDB:在指定的时间间隔内对数据进行快照存储。现将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储,是一次全量备份

2.AOF:以日志文件的形式记录服务器所处理的每一个数据更改指令,然后通过重放来恢复数据,是连续的增量备份。

RDB触发和恢复

RDB在redis.con中的配置

RDB-Fork原理

image.png

执行RDB时,服务器执行以下操作:

执行fork时,操作系统会使用写时复制(copy-on-write)策略,即fork函数发生的一刻父子进程共享同一内存数据,当父进程要更改其中某片数据(如执行一个写命令),操作系统会将该数据复制一份以保证子进程的数据不受影响。新的RDB文件存储的是执行fork那一刻的内存数据

在进行快照的过程中不会修改RDB文件,只有快照结束后才会将旧文件替换成新的。任何时候RDB文件都是完整的

RDB性能分析

优点
缺点
上一篇 下一篇

猜你喜欢

热点阅读