Redis 用戶端連接配接伺服器完整的流程

redis sever 啟動時,會把
AE_READABLE
事件關聯至
acceptTcpHandler
方法,向eventLoop注冊。
當client連接配接server時,會觸發redis sever的AE_READABLE事件為就緒狀态。
當AE_READABLE事件為就緒态時,會在aeMain中對其進行處理,并執行綁定的acceptTcpHandler方法。在acceptTcpHandler方法中,會建立client執行個體,并将client的AE_READABLE事件和readQueryFromClient方法綁定,向eventLoop注冊。
client向server發送指令,觸發client的AE_READABLE事件變為就緒态。
在aeMain中對AE_READABLE變為就緒狀态的事件進行處理。執行綁定的readQueryFromClient方法,并執行相應的指令。在指令執行過後準備發送結果給client之前,會把client的AE_WRITEABLE事件和sendReplyToClient方法綁定, 向eventLoop注冊,同時發送指令,觸發AE_WRITEABLE事件。
在aeMain中對AE_WRITEABLE的事件進行處理,執行綁定的sendReplyToClient方法,把指令發送給client,同時删除向eventLoop注冊的AE_WRITEABLE事件。