Skip to content
Dev.to

Redis 启动流程全解析(server.c 到 main 函数)

启动一个 Redis 实例看起来很简单,redis-server 一敲就完了。但你有没有想过,从按下回车到 Redis 开始接受连接,中间发生了什么? 这篇文章从 server.c 的 main 函数开始,一步步拆解 Redis 的启动流程。 先看 main 函数的全貌 main 函数在 server.c 的第 4000 行附近,核心流程可以概括为: 初始化基础库 → 加载配置 → 初始化服务器 → 加载数据 → 进入事件循环 代码骨架是这样的: int main(int argc, char **argv) { // 1. 基础初始化 initServerConfig(); moduleInitModulesSystem(); // Sentinel 模式初始化(如果是) if (server.sentinel_mode) { initSentinelConfig(); initSentinel(); } // 2. 加载配置文件和命令行参数 resetServerSaveParams(); loadServerConfig(configfile, options); // 3. 以
Read original on dev.to
0
0

Comment

Sign in to join the discussion.

Loading comments…

Related

Liked this? Start your own feed.

Your own feed is waiting.
0
0