1. 程式人生 > >Redis 網路請求處理模組

Redis 網路請求處理模組

Redis 網路請求處理模組

一、關聯的檔案列表

SOCKET只是TCP/IP協議的抽象軟體層,提供簡單的API給使用者操作TCP/IP協議來進行網路請求處理,UINX一切皆檔案的理念,所以SOCKET只是一個特殊的檔案描述符。

 摘要:redis的用TCP協議,socket來監聽和讀寫網路請求,將需要監聽的事件放入epoll事件管理裡面,然後收集觸發的事件,然後進行相應的命令處理。

REDIS用的是單執行緒模式,所有的網路事件處理都是靠epoll事件管理器,進行收集發生的事件,然後迴圈一個一個處理,所有REDIS的處理模式是單執行緒

服務端生命週期裡面只會建立一個socket描述符來監聽使用者的連線請求,而對應讀和寫會建立多個新的SOCKET來進行與多個客戶端的互動。

二、處理流程,流程是從accept監聽連線請求開始的,因為伺服器初始化的時候會建立一個監聽連線請求的事件放入EPOLL中,網路請求模組裡面只處理accept後面的流程。