总的来说,初始化有以下几个步骤需要进行
-
初始化服务器状态结构
-
载入配置选项
-
初始化服务器数据结构
-
还原数据库状态(持久化文件的读取)
-
执行事件循环(前面提到过,Redis服务器运行的其实就是一个不断循环的事件)
初始化服务器状态结构
首先初始化服务器的第一步就是创建一个redisServer类型的实例变量server来作为服务器的状态,并且为结构中的各个属性去设置默认值。
初始化server变量的工作是由redis.c/initServerConfig函数去完成的,完成的主要工作如下所示
-
设置服务器的运行ID
-
设置服务器的默认运行频率
-
设置服务器的默认配置文件路径
-
设置服务器的运行架构
-
设置服务器的默认端口号
-
设置服务器的默认RDB持久化条件和AOF持久化条件
-
初始化服务器的LRU时钟
-
创建命令表
initServerConfig主要是设置服务器状态的一些基本信息,并不会去创建数据结构(除了命令表,前面提到的用于找RedisCommand结构的字典)。
载入配置选项
完成了初始化服务器状态结构后,就可以进入初始化第二个状态,开始载入配置选项了。
在启动Re
评论前必须登录!
注册