【整理】Redis

 

Redis 底层数据结构

线程模型

为什么 Redis 在最初的版本中选择单线程模型?

  • 使用单线程模型能带来更好的可维护性,方便开发和调试
  • 使用单线程模型也能并发的处理客户端的请求
    使用I/O多路复用机制并发处理来自客户端的多个连接,同时等待多个连接发送的请求;
    使用I/O多路复用技术能够极大的减少系统开销,系统不需要再额外创建和维护进程或线程来监听来自客户端的大量连接,,减少了服务器的开发和维护成本。
  • Redis 服务中运行的绝大多数操作的性能瓶颈都不是 CPU

为什么 Redis 在 4.0 之后的版本中加入了多线程的支持?

参考

为什么 Redis 选择单线程模型 · Why’s THE Design?