redis启动流程介绍
来源:易贤网 阅读:718 次 日期:2015-04-14 14:20:19
温馨提示:易贤网小编为您整理了“redis启动流程介绍”,方便广大网友查阅!

1. 准备运行环境

* 设置oom handler,zmalloc分配内存失败时调用

* 初始化随机种子,用于生成随机数

* 将server参数初始化为默认值

* 创建命令与处理函数的映射表

2. 解析命令行参数、loadServerConfig()解析配置文件

* 配置文件会覆盖命令行指定的参数

* 无效的配置项或者不合理的配置值会导致redis无法正常启动

3. initServer()初始化服务

* 安装信号处理函数

* 创建共享对象,redis预分配好常用的对象用于共享,以节省内存

* 根据maxc lients配置调整max open files

* 创建全局db字典,每个db对应一个dict

* 监听网络端口,安装事件处理器

* 如果开启了aof,打开aof文件

* 创建serverCron定时器

4. loadDataFromDisk()从rdb或aof文件加载数据

* load数据出错(比如文件格式乱掉)等会导致redis不能正常启动

* loading的过程中,redis仍能处理请求,但大部分请求都会回复-LOADING错误

5. aeMain()开始事件循环,接收客户端请求

监听文件描述符的事件处理函数初始化为acceptTcpHandler,新建立的连接的事件处理函数设置为readQueryFromClient,readQueryFromClient从网络连接上读取请求,解析出请求参数并处理。

更多信息请查看IT技术专栏

更多信息请查看数据库
易贤网手机网站地址:redis启动流程介绍
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标