主页 > 知识库 > redis启动流程介绍

redis启动流程介绍

热门标签:AI电销 百度竞价排名 呼叫中心市场需求 Linux服务器 网站排名优化 地方门户网站 服务外包 铁路电话系统

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从网络连接上读取请求,解析出请求参数并处理。

您可能感兴趣的文章:
  • 64位Windows下安装Redis教程
  • Linux下Redis的安装和部署
  • CentOS 6.6下Redis安装配置记录
  • Redis数据库的安装配置方法
  • Windows下Redis的安装使用图解
  • windows 64位下redis安装教程
  • Django中redis的使用方法(包括安装、配置、启动)
  • CentOS系统下Redis安装和自启动配置的步骤
  • 详解linux下redis安装、启动与停止,redis做成服务
  • Redis的配置、启动、操作和关闭方法
  • 解决redis服务启动失败的问题
  • mac下设置redis开机启动方法步骤
  • redis基本安装判断、启动使用方法示例

标签:湘潭 衡水 兰州 铜川 黄山 崇左 仙桃 湖南

巨人网络通讯声明:本文标题《redis启动流程介绍》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266