深入 Redis 源码 (6) - Redis 事件循环

本文将会从源码层面解读 Redis 的各项机制。我们会从最基础的内容开始，尽量只看 Redis 最核心的部分，而剥离掉一些不太重要的内容，所有的源码都给出了 GitHub 的链接。 写作本文时，Redis CE 还在 7.4 版本；Redis 8.0 仍然在 Pre-Release。因此，本文主要基于 Redis 7.4，其余版本可能有所不同。本文使用的环境为 Debian 12。 事件循环 函数入口 对于一个 Redis 实例来说，其启动后会首先运行 server.c 中的 main 函数。 点击查看源码 代码如下： redis/src/server.c L6917 int main ( int argc , char ** argv ) { struct timeval tv ; int j ; char config_from_stdin = 0 ; // 测试相关逻辑 /* ...…