Redis 集群方案

Redis面试知识点总结

  1. Redis集群方案
    • Redis提供了主从复制、哨兵模式、分片集群三种集群方式,涵盖如主从数据同步流程、高并发高可用保证、使用单点还是集群及相关细节、分片集群数据存储读取、集群脑裂问题解决等面试题。
  1. 主从复制特点

    • 单节点Redis并发能力有限,搭建主从集群可提高并发,实现读写分离。主节点负责写操作(增删改),从节点负责读操作,读多写少场景下多个从节点负责读可增强并发能力,但主节点写操作后需同步数据给从节点。
  2. 主从数据同步流程

  • 全量同步
    • 从节点发起连接请求并向主节点请求同步数据,主节点判断是否为第一次同步,若不是则发送版本信息(replication id)给从节点使其保存,然后执行bgsave生成RDB文件并发送给从节点,从节点清空本地数据并执行RDB文件,主节点在记录RDB文件过程中将新请求记录到日志文件(replication backlog),随后发送给从节点执行,完成主从数据完全同步。
  • 增量同步
    • 触发时机为从节点重启或主从数据变化后。从节点重启后向主节点发起同步数据请求并携带replication id和offset,主节点判断replication id一致后,从日志文件获取offset之后的数据发送给从节点完成同步。
  1. 面试回答要点
    • 介绍主从同步先说明目的(提升并发能力),再阐述架构(一主多从读写分离),最后详细讲解数据同步流程(全量和增量),并结合实际例子(如单节点与多节点并发对比)使回答更生动易懂。

面试注意事项

  1. 理解并牢记Redis集群方案及相关特性,能清晰阐述每种方案的适用场景。
  2. 深入掌握主从复制原理、主从节点职责分工以及主从数据同步流程,包括全量同步和增量同步的细节。
  3. 熟悉replication idoffset概念及其在主从同步中的作用,用于解释主从同步过程中的关键判断和数据获取逻辑。
  4. 回答问题时逻辑清晰、有条理,结合实际案例展示对知识的理解和应用能力。
相关推荐
g***72701 分钟前
mysql之联合索引
数据库·mysql
f***45322 分钟前
JavaWeb项目打包、部署至Tomcat并启动的全程指南(图文详解)
java·tomcat
红树林076 分钟前
渗透测试之sql注入--盲注
数据库·sql·安全·web安全
m***66737 分钟前
springboot集成onlyoffice(部署+开发)
java·spring boot·后端
CoderYanger8 分钟前
递归、搜索与回溯-穷举vs暴搜vs深搜vs回溯vs剪枝:13.子集
java·算法·leetcode·机器学习·剪枝·1024程序员节
shuair11 分钟前
redis禁用keys、flushdb、flushall等命令
redis
智能化咨询11 分钟前
(66页PPT)高校智慧校园解决方案(附下载方式)
大数据·数据库·人工智能
f***65112 分钟前
spring 跨域CORS Filter
java·后端·spring
hhwyqwqhhwy13 分钟前
linux 设备树内容和plateform_device
java·linux·数据库
浪漫血液&15 分钟前
索引为什么用B+树而不是B树
数据结构·数据库·b树·b+树