专栏名称: 码小辫
给程序员和编程爱好者分享计算机编程电子书以及相关的学习资源
今天看啥  ›  专栏  ›  码小辫

这些年背过的面试题:Redis 高可用篇

码小辫  · 公众号  ·  · 2024-06-24 17:10

文章预览

一、Redis 如何实现持久化? Chaya 转行做程序员,去大厂面试被面试官问到:“Redis 如何实现持久化?” Chaya 心想:“好家伙,我学了码哥的 Redis 高手心法,这不要起飞么,是时候展示真正的技术了。” Redis 有两个方式实现了数据持久化,他们分别是 RDB 快照和 AOF(Append Only File)。RDB 内存快照是全量持久化,AOF 做增量持久化。 bgsave 指令会调用 glibc 的函数 fork 产生一个子进程用于写入临时 RDB 文件,快照持久化完全交给子进程来处理,完成后自动结束, 父进程可以继续处理客户端请求 ,阻塞只发生在 fork 阶段,时间很短,当子进程写完新的 RDB 文件后,它会替换旧的 RDB 文件。 RDB 文件实时性不够,宕机的时候可能会导致大量数据丢失。此外,fork 子进程属于重量级操作,执行成本比较高,频繁生成 RDB 文件,磁盘压力也会过大。 AOF (Append Only ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览