手机
当前位置:查字典教程网 >编程开发 >Redis >redis启动流程介绍
redis启动流程介绍
摘要:1.准备运行环境*设置oomhandler,zmalloc分配内存失败时调用*初始化随机种子,用于生成随机数*将server参数初始化为默认...

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

【redis启动流程介绍】相关文章:

redis实现简单队列

Redis操作命令总结

redis配置认证密码的方法

用Redis实现微博关注关系

Redis教程(十二):服务器管理命令总结

在redhat6.4安装redis集群【教程】

浅谈Redis在分布式系统中的协调性运用

超强、超详细Redis数据库入门教程

Redis列表类型的常用命令小结

Redis安装教程图解

精品推荐
分类导航