Redis之server启动过程

105 阅读1分钟

1、server初始化

1、初始化配置,由initServerConfig函数实现
2、加载并解析配置文件,由loadServerConfig函数实现
3、初始化服务器内部变量,由initServer函数实现
	a、为server.db分配内存,默认是16DB(68*16字节)
4、创建事件循环eventLoop,即分配结构体所需内存,并初始化结构体各字段,由aeCreateEventLoop函数实现

2、监听端口

1、创建socket并启动监听,由listenToPort函数实现
2、创建文件事件与时间事件,由aeCreateFileEvent和aeCreateTimeEvent函数实现
3、开启事件循环,由aeMain函数实现

3、等待命令

1、解析命令请求,由readQueryFromClient函数实现
2.命令调用,由processCommand函数实现
3、返回结果