Redis--rdb快照恢复

Redis的RDB快照是通过定期将内存数据持久化到磁盘的rdb文件,以实现数据备份。当满足特定条件(如900秒后至少1个关键字变化)时,会触发快照保存。rdb文件经过压缩并在指定目录存储。如果在两次保存间发生断电,可能会丢失部分数据。可以通过配置redis.conf文件调整保存策略和参数,如压缩、校验等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

rdb的工作原理:

每隔N分钟或N次写操作后,

从内存dump数据形成rdb文件,

压缩

放在备份目录

注:红色部分可通过参数来配置


rdb参数设置(redis.conf文件)

save 900 1    #刷新快照到硬盘中,必须满足两者要求才会触发,即900秒之后至少1个关键字发生变化。

save 300 10  #必须是300秒之后至少10个关键字发生变化。

save 60 10000#必须是60秒之后至少10000个关键字发生变化。

stop-writes-on-bgsave-erroryes    #后台存储错误停止写。

rdbcompression yes    #使用LZF压缩rdb文件。

rdbchecksum yes    #存储和加载rdb文件时校验。

dbfilename dump.rdb    #设置rdb文件名。

dir ./    #设置工作目录,rdb文件会写入该目录。


rdb缺陷

在2个保存点之间,断电,

将会丢失1-N分钟的数据


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值