Redis 运维实战 第05期:RDB 持久化

本文详细介绍了Redis的RDB持久化机制,包括bgsave的工作原理、如何通过配置触发RDB持久化、频繁执行全量快照的影响及运维技巧,如磁盘满时的解决方案、RDB压缩和文件损坏检测。同时提供了备份建议,推荐在需要高可用性时混合使用RDB和AOF。
摘要由CSDN通过智能技术生成

在这里插入图片描述
前面一节,我们聊了 AOF,AOF 有个不足点就是:进行数据恢复时,需要逐一把日志都执行一遍,非常耗时间。
Redis 还有另外一种持久化方法:内存快照。指内存中的数据在某一时刻的状态记录,这个快照文件就是 RDB(Redis DataBase) 文件。

1 生成 RDB 的方式
两个命令可以生成 RDB 文件:save 和 bgsave
save:在主线程中执行,会导致阻塞,线上环境不建议使用
bgsave:创建一个子进程,专门用于写入 RDB 文件,避免了主线程的阻塞,这也是 Redis RDB 文件生成的默认配置。
bgsave 为了保证快照完整性,这期间只能处理读操作,Redis 借助操作系统提供的写时复制技术(Copy-On-Write,COW),在执行快照的同时,能正常处理写请求。
写时复制技术:
如果主线程要修改一块数据,那么,这块数据就会被复制一份,生成该数据的副本。然后 bgsave 子进程会把这个副本写入 RDB 文件,而这个过程中,主线程仍然可以直接修改原来的数据。
在测试实例上执行 bgsave
在这里插入图片描述</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值