DT_Stone 在 <Redis 高手心法> 读书笔记 | P11 - 高可用 - 宕机恢复 中发帖
1.RDB 快照
快照指 redis 内存某一时刻的数据,以文件的形式写到磁盘中,文件叫做 RDB 文件时 redis database 的缩写
1). RDB 生成策略
因为 redis 是单线程模型执行读写命令.所以需要尽可能避免阻塞 RDB 文件生成.以避免阻塞主线程
两种触发 RDB 的场景:
手动触发:
执行 save 或 bgsave 命令
自动触发
一共有四种情况会自动触发
手动触发
save
主线程执行,会阻塞
bgsave (默认配置)
调用 glibc 的函数, fork 产生一个子进程用于写入临时的 RDB 文件. RBD 由子进程完成,父进程阻塞只会发生在 fork 阶段.时间很短.子进程写完新的 RDB 文件后.会替换就的 RDB 文件
自动触发
在 redis.conf 配置 save m n:
在 m 秒内至少有 n ...