news 2026/7/7 7:32:08

实习面试题-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/7/7 5:18:59

终极指南:GPT-2 Large本地部署实战全解析

终极指南:GPT-2 Large本地部署实战全解析 【免费下载链接】gpt2-large 项目地址: https://ai.gitcode.com/hf_mirrors/openai-community/gpt2-large 还在为云端AI服务的高成本和隐私担忧而烦恼吗?想要在本地环境中运行强大的语言模型却不知从何入…

作者头像 李华
网站建设 2026/7/7 7:23:04

64位DLL函数查看器完整使用指南

64位DLL函数查看器完整使用指南 【免费下载链接】DLL函数查看器DLLExportViewer 本仓库提供了一个名为“DLL函数查看器(DLLExportViewer),支持64位DLL查看顺.zip”的资源文件。该工具旨在帮助用户查看和管理DLL文件及其导出的函数&#xff0c…

作者头像 李华
网站建设 2026/7/7 13:48:25

VBA-Web:让Excel和Office轻松连接Web服务的利器

VBA-Web:让Excel和Office轻松连接Web服务的利器 【免费下载链接】VBA-Web VBA-Web: Connect VBA, Excel, Access, and Office for Windows and Mac to web services and the web 项目地址: https://gitcode.com/gh_mirrors/vb/VBA-Web VBA-Web是一个功能强大…

作者头像 李华
网站建设 2026/7/7 12:21:58

VLC播放器绿色免安装版终极指南:简单快速的多媒体播放解决方案

VLC播放器绿色免安装版终极指南:简单快速的多媒体播放解决方案 【免费下载链接】VLC播放器绿色免安装版下载 本仓库提供VLC播放器的绿色免安装版本下载。VLC是一款功能强大的多媒体播放器,支持多种音视频格式,且无需安装即可使用,…

作者头像 李华
网站建设 2026/7/6 16:00:19

KOOM:全面解决移动端内存泄漏的高效监控方案

KOOM:全面解决移动端内存泄漏的高效监控方案 【免费下载链接】KOOM KOOM is an OOM killer on mobile platform by Kwai. 项目地址: https://gitcode.com/gh_mirrors/ko/KOOM 在移动应用开发领域,内存管理一直是开发者面临的重要挑战。随着应用功…

作者头像 李华