在服務器端,所有與服務器連接的客戶端對應壹個redisClient結構;當服務器收到客戶端的命令請求時,首先將字符串存儲在對應的redisClient結構的緩沖區中,然後調用分析器分析提取argv和argc。然後根據argv[0]在命令表中找到對應的執行函數並執行(命令表是壹個字典,key是命令名,比如SET和value是對應的redisCommand結構,裏面存儲了函數指針、所需參數個數等信息)。當然,在執行之前,需要進行檢查,比如權限是否匹配,輸入參數是否有效。
執行後,將執行結果保存在redisClient的緩沖區中,然後將信息發送到與客戶端關聯的套接字。
Cron的意思是時間,也就是說這個函數需要定期執行。其目的是管理服務器的資源,保證其良好運行。資源管理將涉及許多細節: