redis启动流程介绍
1. 准备运行环境 * 设置oom handler,zmalloc分配内存失败时调用 2. 解析命令行参数、loadServerConfig()解析配置文件 * 配置文件会覆盖命令行指定的参数 3. initServer()初始化服务 * 安装信号处理函数 4. loadDataFromDisk()从rdb或aof文件加载数据 * load数据出错(比如文件格式乱掉)等会导致redis不能正常启动 5. aeMain()开始事件循环,接收客户端请求 监听文件描述符的事件处理函数初始化为acceptTcpHandler,新建立的连接的事件处理函数设置为readQueryFromClient,readQueryFromClient从网络连接上读取请求,解析出请求参数并处理。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |