高可用性(High Availability):Redis 哨兵是Redis官方的高可用性解决方案
Redis 的 哨兵(Sentinel) Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务: 监控 :哨兵会不断检查你的主服务器和从服务器是否运作正常。 提醒 :当被监控的某个Redis服务器出现问题时,哨兵可以通过API给程序员发送通知 自动故障转移 :主服务器宕机,哨兵会开始一次自动故障转移操作,升级一个从服务器为主服务器,并让其他从服务器改为复制新的主服务器;当客户端试图连接失效的主服务器时,集群也会向客户端返回新的主服务器地址,使得集群可以新的主服务器代替失效服务器。 注: Redis的哨兵是一个分布式系统 ,你可以在架构中运行多个哨兵进程,这些进程使用 gossip 协议 来接受主服务器是否下线的信息,并使用 投票协议 来决定是否执行故障转移,以及选择哪个从服务器作为新的主服务器 虽然 Redis 哨兵有一个单独的可执行文件 redis-sentinel , 但实际上它只是一个运行 在特殊模式下的 Redis 服务器 , 你可以在启动一个普通 Redis 服务器时通过给定 –sentinel 选项来启动 Redis 哨兵。 启动 Sentinel 对于 redis-sentinel 程序, 你可以用以下命令来启动 哨兵系统: 对于 redis-server 程序, 你可以用以下命令来启动一个运行在