数据库-Redis(16)

本文详细介绍了Redis的故障转移过程,包括新的主库选择后如何进行转移,以及Redis的事件机制,如文件事件模型和发布订阅模式。Redis的文件事件处理器基于reactor模式,使用IO多路复用技术,确保高并发处理。此外,文章还讨论了Redis的发布订阅功能,包括基于频道和模式的发布/订阅方式。
摘要由CSDN通过智能技术生成

目录

76.新的主库选择出来后,如何进行故障的转移?

77.Redis事件机制?

78.Redis文件事件的模型?

79.什么是Redis发布订阅?

80.Redis发布订阅有哪两种方式?


76.新的主库选择出来后,如何进行故障的转移?

假设根据我们一开始的图:(我们假设:判断主库客观下线了,同时选出sentinel 3是哨兵leader)

故障转移流程如下:

 

 将slave-1脱离原节点(PS:5.0中应该是replicaaof no one),升级主节点。

将从节点slave-2指向新的主节点

通知客户端主节点已更换

将原主节点(oldMaster)变成从节点,指向新的主节点

转移之后

77.Redis事件机制?

 Redis中的事件驱动库只关注网络IO,以及定时器。该事件库处理下面两类事件:

文件事件(File  event):用于处理Redis服务器和客户端之间的网络IO。

事件事件(time event):Redis服务器中一些操作(比如ServerCron函数)需要在给定的时间点执行,而时间事件就是处理这类定时操作的。

事件驱动库的代码主要是在src/ae.c中实现的,其示意图如下所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值