news 2026/5/18 16:22:39

实习面试题-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/5/11 23:54:03

pgvector安装终极指南:快速构建高性能向量数据库系统

pgvector安装终极指南:快速构建高性能向量数据库系统 【免费下载链接】pgvector Open-source vector similarity search for Postgres 项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector 在AI技术迅猛发展的当下,向量数据库已成为现代应…

作者头像 李华
网站建设 2026/5/9 15:36:29

Handright手写模拟神器:3分钟快速上手完整指南

Handright手写模拟神器:3分钟快速上手完整指南 【免费下载链接】Handright A lightweight Python library for simulating Chinese handwriting 项目地址: https://gitcode.com/gh_mirrors/ha/Handright Handright是一个轻量级的Python手写模拟库&#xff0c…

作者头像 李华
网站建设 2026/5/15 0:49:50

Git LFS终极安装指南:3分钟搞定大文件版本控制难题

Git LFS终极安装指南:3分钟搞定大文件版本控制难题 【免费下载链接】git-lfs Git extension for versioning large files 项目地址: https://gitcode.com/gh_mirrors/gi/git-lfs 你是否因为Git仓库中大型设计文件、视频素材或数据集导致克隆耗时过长、仓库体…

作者头像 李华
网站建设 2026/5/16 12:02:28

3个被忽视的迭代规律:action-gh-release项目发布策略深度解析

3个被忽视的迭代规律:action-gh-release项目发布策略深度解析 【免费下载链接】action-gh-release 📦 :octocat: GitHub Action for creating GitHub Releases 项目地址: https://gitcode.com/GitHub_Trending/ac/action-gh-release 在GitHub Act…

作者头像 李华
网站建设 2026/5/10 10:55:39

3、对等网络应用的现状与挑战

对等网络应用的现状与挑战 1. 互联网合作的瓦解 早期互联网基于合作和良好工程原则设计,目标是构建可靠、高效、强大的网络。然而,随着互联网进入商业阶段,激励结构发生变化,凸显了互联网“公地悲剧”的易发性,主要体现在垃圾邮件和网络协议合作问题上。 1.1 垃圾邮件:…

作者头像 李华