第十四章 服務端
redis服務器負責與多個客戶端簡歷網絡連接,處理客戶端發送的命令請求,在數據庫中保存客戶端執行命令所產生的數據,並通過資源管理來維持服務器自身的運轉。
14.1 命令請求的執行過程
14.1.1 發送命令請求
14.1.2 讀取命令請求
14.1.3 命令執行1:查找命令實現
14.1.4 執行預備操作
14.1.5 調用命令的實現函數
14.1.6 命令執行器:執行後續操作
14.1.7 將命令回覆發送給客戶端
給客戶端的輸出緩衝區裏
14.1.8 客戶端接受並打印命令回覆
14.2 serverCron函數
14.2.1 更新服務器時間緩存
服務器只會打印日誌、更新服務器lru時鐘、決定是否持久化任務。
14.2.2 更新LRU時鐘
14.2.3 更新服務器每秒執行命令次數
14.2.4 更新服務器內存峯值記錄
14.2.6 管理客戶端資源
14.2.7 管理數據庫資源
過期鍵等操作
14.2.8 執行被延遲的bgrewriteaof重寫aof。
14.2.9 檢查持久化操作的運行狀態
14.2.10 將AOF緩衝區寫入AOF文件
14.2.11 關閉異步客戶端
14.3 初始化服務器
14.3.1 初始化服務器狀態結構