持久化配置最佳实践

RDB 持久化配置

1673367836224-46e38f9c-8ea8-497c-9747-cf93494fc1bf.png

手动触发RDB

save:会阻塞当前 Redis 服务器,直到持久化完成,线上应该禁止使用

bgsave:该触发方式会 fork 一个子进程,由子进程负责持久化过程,因此阻塞只会发生在 fork 子进程的时候

定时触发RDB

根据我们的 save m n 配置规则自动触发

从节点全量复制时,主节点发送rdb文件给从节点完成复制操作,主节点会触发 bgsave

执行 shutdown 时,如果没有开启 aof,也会触发

AOF 持久化配置

1673368031100-cbdc9afd-4041-4371-924e-5c438d104511.png

AOF 重写:当 AOF 文件的大小超过所设定的阈值时,Redis 就会启动 AOF文件的内容压缩,只保留可以恢复数据的最小指令集

触发机制:Redis 会记录上次重写时的 AOF 大小,默认配置是当 AOF 文件大小是上次 rewrite 后大小的一倍且文件大于 64MB 时触发

bgrewriteaof 可以手动触发

重写原理:将整个内存中的数据库内容用命令的方式重写了一个新的 AOF 文件,这点和快照有点类似

持久化数据恢复

1673368249169-22faa8e5-515b-40d1-bc69-26bbb13b49d2.png

posted on 2025-10-14 23:50  chuchengzhi  阅读(8)  评论(0)    收藏  举报

导航

杭州技术博主,专注分享云计算领域实战经验、技术教程与行业洞察, 打造聚焦云计算技术的垂直博客,助力开发者快速掌握云服务核心能力。

褚成志 云计算 技术博客