news 2026/1/21 16:52:37

实习面试题-Redis 面试题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
实习面试题-Redis 面试题

1.Redis 主从复制的实现原理是什么?

回答重点

Redis 的主从复制,简单来说就是让从节点(Slave)认一个主节点(Master)做大哥,大哥有什么数据,小弟就跟着同步一份。这样既能做读写分离减轻大哥压力,也能在数据丢了时有个备份。

它的实现原理,可以分为三个阶段来讲:

1)第一阶段是:建立连接与全量同步

当从节点第一次连上主节点时,会发送 PSYNC 命令。因为是第一次,主节点会执行一次全量复制。

具体就是主节点会在后台生成一份 RDB 快照文件发给从节点,从节点拿到后先清空自己的旧数据,然后加载这份快照。

💡这里有个细节

在生成和发送快照的这段时间里,主节点是不会停止服务的,它会把这段时间新收到的写命令,先暂存在一个叫Replication Buffer的内存缓冲区里。等快照发完了,再把这个缓冲区里的命令发给从节点,这样就保证了数据不丢失。

2)第二阶段是:命令传播

全量同步完成后,主从之间就会建立一个长连接。以后主节点每收到一个写命令,就会异步地发送给从节点,从节点跟着执行就好了。这期间他们还会互相发心跳包(Ping/Ack)来确认对方还活着。

3)第三阶段是:断线重连与增量同步

网络总是不稳定的,如果从节点掉线了一小会儿又连上了,重新搞一次全量同步太浪费资源了。

所以 Redis 2.8 以后引入了增量同

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/14 12:55:41

F5-TTS语音合成实战:从零搭建智能语音生成系统

F5-TTS语音合成实战:从零搭建智能语音生成系统 【免费下载链接】F5-TTS Official code for "F5-TTS: A Fairytaler that Fakes Fluent and Faithful Speech with Flow Matching" 项目地址: https://gitcode.com/gh_mirrors/f5/F5-TTS 你是否曾经为…

作者头像 李华
网站建设 2026/1/18 18:01:22

AI Agent实战指南:从零到一快速搭建智能应用

AI Agent实战指南:从零到一快速搭建智能应用 【免费下载链接】500-AI-Agents-Projects The 500 AI Agents Projects is a curated collection of AI agent use cases across various industries. It showcases practical applications and provides links to open-s…

作者头像 李华
网站建设 2026/1/21 14:54:59

开源眼动追踪革命:Pupil如何让眼球运动分析触手可及

开源眼动追踪革命:Pupil如何让眼球运动分析触手可及 【免费下载链接】pupil Open source eye tracking 项目地址: https://gitcode.com/gh_mirrors/pu/pupil 在当今数字化时代,眼动追踪技术正以前所未有的速度改变着我们与设备交互的方式。然而&…

作者头像 李华
网站建设 2026/1/21 13:53:09

Phi-2模型实战终极指南:从零到精通的完整教程

Phi-2模型实战终极指南:从零到精通的完整教程 【免费下载链接】phi-2 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/phi-2 Phi-2模型作为微软推出的27亿参数轻量级语言模型,在常识推理和代码生成任务中表现卓越。本文将带您从核心概…

作者头像 李华
网站建设 2026/1/19 12:15:03

深度图生成技术解析:Stable Diffusion 2 Depth模型实战指南

深度图生成技术解析:Stable Diffusion 2 Depth模型实战指南 【免费下载链接】stable-diffusion-2-depth 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/stable-diffusion-2-depth 在当今AI图像编辑领域,深度图生成技术正成为提升图像…

作者头像 李华
网站建设 2025/12/23 1:27:56

打卡信奥刷题(2530)用C++实现信奥 P2022 有趣的数

P2022 有趣的数 题目描述 让我们来考虑 111 到 NNN 的正整数集合。让我们把集合中的元素按照字典序排列,例如当 N11N11N11 时,其顺序应该为:1,10,11,2,3,4,5,6,7,8,91,10,11,2,3,4,5,6,7,8,91,10,11,2,3,4,5,6,7,8,9。 定义 KKK 在 NNN 个数中…

作者头像 李华