- 独山子区零工市场正式启用,提供全方位就业服务助力(1-22)
- 就业是最大的民生工程、民生工程、基础工程。为全面提高公共就业服务质量,满足独山子区灵活
腾讯面试题汇总
面试官问题1:自我介绍及项目经历
关于这个问题,每个人的项目经历都不同,所以请朋友们根据自己的实际情况介绍一下。这里我就不详细介绍了。
面试官问题2:看到您的项目介绍中大量使用了Redis,能否介绍一下Redis的主从同步机制?
关于这个问题,因为我在之前的文章中也分析过Redis主从同步机制,所以我从完全重同步和部分重同步两个阶段进行了分析,结果也得到了面试官的认可。完全重同步和部分重同步机制的详细原理这里不再介绍。附上链接,方便朋友们自行查看。主从同步原理,点击查看
redis主从复制
和Mysql主从复制一样,Redis虽然读写速度很快,但也会造成极高的读压力。为了分担读压力,Redis支持主从复制。 Redis的主从结构可以采用一主多从或者级联结构。 Redis主从复制按照是否全卷可以分为全量同步和增量同步。下图展示了级联结构。
完全同步
Redis全量复制一般发生在Slave初始化阶段。这时Slave需要复制Master上的所有数据。具体步骤如下:
- 将从服务器连接到主服务器并发送SYNC命令;
- 主服务器收到SYNC命名后,开始执行BGSAVE命令生成RDB文件,并使用缓冲区记录此后执行的所有写命令;
- 主服务器BGSAVE执行后,向所有从服务器发送快照文件,并持续记录发送期间执行的写命令;
- 从服务器接收到快照文件后,丢弃所有旧数据并加载接收到的快照;
- 主服务器快照发送完毕后,开始向从服务器发送缓冲区中的写命令;
- 从服务器完成加载快照,开始接收命令请求,并从主服务器缓冲区执行写入命令;
完成上述步骤后,从服务器初始化数据的全部操作就完成了。从服务器现在可以接收用户的读请求。
增量同步
Redis增量复制是指当从机初始化并开始正常工作时,将主服务器上发生的写操作同步到从服务器的过程。
增量复制的过程主要是主服务器每次执行写命令时,都会向从服务器发送相同的写命令,从服务器接收并执行接收到的写命令。
Redis主从同步策略
主从刚连接时,进行全同步;全量同步完成后,进行增量同步。当然,如果有必要,从机可以随时发起完全同步。 redis的策略是,不管怎样,都会先尝试进行增量同步。如果不成功,会要求从机进行全量同步。
面试官问题3&#
温馨提示:本内容地址http://m.ysjob.cc/article/articledetail-157826.html转载请注明,以上深入解析Redis主从同步机制:完整重同步与部分重同步原理详解资讯信息来自颍上人才网(颍上地区最大的颍上人才网,颍上人才网)