后端岗位面试题更新 2026-08-05

请解释 Redis 为什么默认使用单线程模型,以及为什么在 6.0 版本中引入多线程 I/O?

上海得物信息集团有限公司后端开发互联网/IT技术原理方案权衡Redis

考察说明

考察对 Redis 单线程事件循环及多线程 I/O 设计的理解

回答思路

  1. 说明单线程模型带来的原子性与避免锁竞争优势
  2. 解释 I/O 瓶颈在读写网络而非 CPU 计算
  3. 指出多线程仅用于 I/O 读写,命令执行仍为单线程
  4. 说明多线程 I/O 带来的性能收益与引入的复杂性