《Redis設計與實現》第十四章 服務端

第十四章 服務端

redis服務器負責與多個客戶端簡歷網絡連接,處理客戶端發送的命令請求,在數據庫中保存客戶端執行命令所產生的數據,並通過資源管理來維持服務器自身的運轉。

14.1 命令請求的執行過程

-w726

14.1.1 發送命令請求

-w714

14.1.2 讀取命令請求

-w753
-w606

14.1.3 命令執行1:查找命令實現

-w787
-w650

14.1.4 執行預備操作

-w724
-w722

14.1.5 調用命令的實現函數

-w755

14.1.6 命令執行器:執行後續操作

-w701

14.1.7 將命令回覆發送給客戶端

給客戶端的輸出緩衝區裏

14.1.8 客戶端接受並打印命令回覆

-w566

14.2 serverCron函數

14.2.1 更新服務器時間緩存

-w332
服務器只會打印日誌、更新服務器lru時鐘、決定是否持久化任務。

14.2.2 更新LRU時鐘

-w260

14.2.3 更新服務器每秒執行命令次數

-w751

14.2.4 更新服務器內存峯值記錄

-w767

14.2.6 管理客戶端資源

-w704

14.2.7 管理數據庫資源

過期鍵等操作

14.2.8 執行被延遲的bgrewriteaof重寫aof。

14.2.9 檢查持久化操作的運行狀態

-w501

14.2.10 將AOF緩衝區寫入AOF文件

-w719

14.2.11 關閉異步客戶端

-w724

14.3 初始化服務器

-w738

14.3.1 初始化服務器狀態結構

-w511
-w534

14.3.2 載入配置選項

-w736

14.3.3 初始化服務器數據結構

-w732

14.3.4 還原數據庫狀態

-w716

14.3.5 執行事件循環

-w764

14.4 重點回顧

-w725

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章