【面试官】Redis哨兵知道吧?

  • 面试官:Redis哨兵知道吧?
  • 面试官:你说说是怎么检测Redis主从服务器的下线状态的?
  • 面试官:有没有A哨兵判断Redis实例下线,但B哨兵判断Redis实例仍然存活的情况?
  • 面试官:领头哨兵怎么选举出来的?
  • 面试官:知道怎么选举新的Redis主服务器吗?

大家好,我是南哥。

一个Java学习与进阶的领路人,跟着南哥我们一起Java成长。

文章目录

  1. Redis哨兵
    1. 哨兵作用
    2. 检测主从下线状态
    3. 检测下线状态不一致
  2. 哨兵选举
    1. 选举领头哨兵
    2. 选举Redis主服务器

1. Redis哨兵

1.1 哨兵作用

面试官:Redis哨兵知道吧?

哨兵的含义是什么?我们来看看百度百科的解释。

哨兵,汉语词语,是指站岗、放哨、巡逻、稽查的士兵

Redis主从架构也有自己的哨兵,名为Sentinel。Sentinel是什么含义,我们看看英文含义,很遗憾这个英文起名没有什么故事可讲,英文意思还是哨兵。

Redis哨兵本质是一个运行在特殊模式下的Redis服务器,并不是特殊要另外部署的服务模块。哨兵可以是一个,如果公司资金充足的话,部署由多个Sentinel实例组成的哨兵系统也是可以的。

那哨兵有什么作用?

它的主要作用是通过检测Redis主从服务器的下线状态,选举出新Redis主服务器,也就是故障转移,来保证Redis的高可用性。

1.2 检测主从下线状态

面试官:你说说是怎么检测Redis主从服务器的下线状态的?

我们先来讲讲哨兵最重要的第一个功能,检测Redis主从服务器下线状态,后面我们再来讲讲故障转移。

哨兵检测主从服务器下线状态有两种方式,分为主观和客观,我们可以给哨兵配置其中一种。

(1)检测主观下线状态:默认情况Sentinel会每隔 1 s向Redis主、从服务器发送PING命令,通过PING命令返回的信息来判断Redis主从服务器的下线状态。

(2):Sentinl在主

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

Java面试突击 文章被收录于专栏

👉以面试官面试的形式,涵盖了你怒怼大厂面试官、拿下大厂面试所需掌握的核心知识、面试重点! 👉相信一定对你顺利通关面试、拿到理想Offer有所帮助! 👉花费大量精力去制作本专栏,创作不易,各位的支持就是我创作的最大动力!

全部评论

相关推荐

7 11 评论
分享
牛客网
牛客企业服务