Broker對(duì)消息的處理 BrokerController初始化的過程中,調(diào)用registerProcessor方法注冊(cè)了處理器,在注冊(cè)處理器的...
Redis通過對(duì)KEY計(jì)算hash,將KEY映射到slot,集群中每個(gè)節(jié)點(diǎn)負(fù)責(zé)一部分slot的方式管理數(shù)據(jù),slot最大個(gè)數(shù)為16384。在集群...
集群請(qǐng)求命令處理 在Redis的命令處理函數(shù)processCommand(server.c)中有對(duì)集群節(jié)點(diǎn)的處理,滿足以下條件時(shí)進(jìn)入集群節(jié)點(diǎn)處理...
集群故障轉(zhuǎn)移 節(jié)點(diǎn)下線 在集群定時(shí)任務(wù)clusterCron中,會(huì)遍歷集群中的節(jié)點(diǎn),對(duì)每個(gè)節(jié)點(diǎn)進(jìn)行檢查,判斷節(jié)點(diǎn)是否下線。與節(jié)點(diǎn)下線相關(guān)的狀態(tài)有...
Cluster消息類型定義 在Redis初始化服務(wù)initServer函數(shù)中,調(diào)用aeCreateTimeEvent注冊(cè)了時(shí)間事件,周期性的執(zhí)行...
在sentinelHandleRedisInstance函數(shù)中,如果是主節(jié)點(diǎn),需要做如下處理: 節(jié)點(diǎn)的狀態(tài)定義 客觀下線 sentinelChe...
在的redis啟動(dòng)函數(shù)main(server.c文件)中,對(duì)哨兵模式進(jìn)行了檢查,如果是哨兵模式,將調(diào)用initSentinelConfig和in...
IO線程初始化 Redis在6.0版本中引入了多線程,提高IO請(qǐng)求處理效率。 在Redis Server啟動(dòng)函數(shù)main(server.c文件)...
aeEventLoop初始化 在server.c文件的initServer函數(shù)中,對(duì)aeEventLoop進(jìn)行了初始化: 調(diào)用aeCreateE...