您现在的位置是:网站首页> 编程资料编程资料
redis启动流程介绍_Redis_
2023-05-27
371人已围观
简介 redis启动流程介绍_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从网络连接上读取请求,解析出请求参数并处理。
相关内容
- Redis总结笔记(二):C#连接Redis简单例子_Redis_
- Redis总结笔记(一):安装和常用命令_Redis_
- NoSQL和Redis简介及Redis在Windows下的安装和使用教程_Redis_
- Redis批量删除KEY的方法_Redis_
- redis中使用redis-dump导出、导入、还原数据实例_Redis_
- CentOS Linux系统下安装Redis过程和配置参数说明_Redis_
- 超强、超详细Redis数据库入门教程_Redis_
- Redis中5种数据结构的使用场景介绍_Redis_
- 64位Windows下安装Redis教程_Redis_
- 通过 Redis 实现 RPC 远程方法调用(支持多种编程语言)_Redis_