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