1. 准备运行环境
* 设置oom handler,zmalloc分配内存失败时调用 2. 解析命令行参数、loadServerConfig()解析配置文件
* 配置文件会覆盖命令行指定的参数 3. initServer()初始化服务
* 安装信号处理函数 4. loadDataFromDisk()从rdb或aof文件加载数据
* load数据出错(比如文件格式乱掉)等会导致redis不能正常启动 5. aeMain()开始事件循环,接收客户端请求 监听文件描述符的事件处理函数初始化为acceptTcpHandler,新建立的连接的事件处理函数设置为readQueryFromClient,readQueryFromClient从网络连接上读取请求,解析出请求参数并处理。 (责任编辑:IT) |