关于 Redis 持久化的两种方式

Redis的持久化包括RDB和AOF两种方式。RDB是内存快照,适合大规模数据恢复,但可能导致数据丢失。AOF记录所有写操作,提供更好的数据完整性,但文件较大且恢复速度慢。在重启时,Redis优先加载AOF文件。开启AOF可降低数据丢失风险,但会增加IO开销。结合使用时,RDB可用于备份,AOF用于保证数据完整性。
摘要由CSDN通过智能技术生成

前言

Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以Redis提供了持久化功能!

Redis持久化的两种方式:

        1、RDB(Redis DataBase)

        2、AOF(Append Only File)

RDB(Redis DataBase)

1、什么是 RDB ?

        RDB是Redis用来进行持久化的一种方式,是把当前内存中的数据集快照写入磁盘,也就是 Snapshot 快照(数据库中所有键值对数据)。恢复时是将快照文件直接读到内存里。

2、RDB工作流程

        Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的。这就确保了极高的性能。

3、RDB文件触发机制

        1)slave的规则满足的情况下,会自动触发rdb规则!

        2)执行flushall命令,也会触发rdb规则࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值