深入探讨:Redis否真为单线程程序.pdfVIP

  • 1
  • 0
  • 约3.5万字
  • 约 28页
  • 2026-05-28 发布于北京
  • 举报

12‑Redis真的是单线程吗

你好,我是今天这节课,我们来聊聊Redis的执行模型。

所谓的执行模型,就是指Redis运行时使用的进程、子进程和线程的个数,以及它们各自负责的工作任务。务。

你在实际使用Redis的时候,可能经常会听到类似“Redis是单线程”“Redis的主IO线程”,“Redis包

含多线程”等不同。我也听到不少同学提出困惑和疑问:Redis到底是不是一个单线程的程序

其实,彻底理解这个问题,有助于指导我们保持Redis高性能、低延迟的特性。如果说Redis就是单线程程

序,那么,我们就需要避免所有容易引起线程阻塞的操作;而如果说Redis不只是单线程,还有其他线程在

工作,那么,我们就需要了解多线程各自负责什么任务,负责请求解析和数据读写的线程有几个,有哪些

操作是线程在完成,而不会影响请求解析和数据读写的。

所以,今天这节课,我就从Redis服务器启动后运行的进程开始,带你一边学习Redis源码中子进程和线

程的创建方式,一边掌握Redis服务器运行时涉及的进程、子进程和线程情况。

下面,我们先来看Redis服务器启动时的进程运行。

从shell命令执行到Redis进程创建

我们在启动Redis实例时,可以在shell命令行环境中,执行redis‑server这个可执行文件,如下所示:

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档