面试总结-Redis篇章(十二)——Redis是单线程的,为什么还那么快

Redis是单线程的,为什么还那么快

    • Redis是单线程的,为什么还那么快
      • 什么是IO多路复用
  • 阻塞IO
  • 非阻塞IO
  • IO多路复用

Redis是单线程的,为什么还那么快

  • Redis是纯内存操作,执行速度非常快
  • 采用单线程,避免不必要的上下文切换可竞争条件,多线程还要考虑线程安全问题
  • 采用I/O多路复用模型,非阻塞IO

什么是IO多路复用

一句话解释:单线程或单进程同时监测若干个文件描述符是否可以执行IO操作的能力

面试总结-Redis篇章(十二)——Redis是单线程的,为什么还那么快_第1张图片
面试总结-Redis篇章(十二)——Redis是单线程的,为什么还那么快_第2张图片

阻塞IO

面试总结-Redis篇章(十二)——Redis是单线程的,为什么还那么快_第3张图片

非阻塞IO

面试总结-Redis篇章(十二)——Redis是单线程的,为什么还那么快_第4张图片

IO多路复用

面试总结-Redis篇章(十二)——Redis是单线程的,为什么还那么快_第5张图片

面试总结-Redis篇章(十二)——Redis是单线程的,为什么还那么快_第6张图片
面试总结-Redis篇章(十二)——Redis是单线程的,为什么还那么快_第7张图片

面试总结-Redis篇章(十二)——Redis是单线程的,为什么还那么快_第8张图片
面试总结-Redis篇章(十二)——Redis是单线程的,为什么还那么快_第9张图片

你可能感兴趣的:(面试,redis,职场和发展)