源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

redis启动流程介绍

  • 时间:2021-07-27 04:56 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:redis启动流程介绍
[b]1. 准备运行环境[/b] * 设置oom handler,zmalloc分配内存失败时调用 * 初始化随机种子,用于生成随机数 * 将server参数初始化为默认值  * 创建命令与处理函数的映射表 [b]2. 解析命令行参数、loadServerConfig()解析配置文件[/b] * 配置文件会覆盖命令行指定的参数 * 无效的配置项或者不合理的配置值会导致redis无法正常启动 [b]3. initServer()初始化服务[/b] * 安装信号处理函数  * 创建共享对象,redis预分配好常用的对象用于共享,以节省内存  * 根据maxc lients配置调整max open files *  创建全局db字典,每个db对应一个dict  * 监听网络端口,安装事件处理器  * 如果开启了aof,打开aof文件  * 创建serverCron定时器 [b]4. loadDataFromDisk()从rdb或aof文件加载数据[/b] * load数据出错(比如文件格式乱掉)等会导致redis不能正常启动 * loading的过程中,redis仍能处理请求,但大部分请求都会回复-LOADING错误 [b]5. aeMain()开始事件循环,接收客户端请求[/b] 监听文件描述符的事件处理函数初始化为acceptTcpHandler,新建立的连接的事件处理函数设置为readQueryFromClient,readQueryFromClient从网络连接上读取请求,解析出请求参数并处理。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部