Redis Sentinel 是 Redis 的高可用方案,它通过运行多个 Redis 实例来保证 Redis 的高可用性。Redis Sentinel 有三个重要的定时任务,分别是故障检测、故障转移和配置更新。
故障检测:Sentinel 会定期向监控的 Redis 实例发送 ping 命令检测它们的存活状态,如果有 Redis 实例没有响应,Sentinel 会将该实例标记为下线状态。
故障转移:当 Sentinel 发现某个 Redis 实例不可用时,它会选出一个新的 Redis 实例作为主节点,并将其他 Redis 实例重新配置为从节点。这个过程被称为故障转移。