redis线程模型

redis速度快的原因:

  1. 内存操作;
  2. 主线程通过变量获取IO多线程状态,变量不加锁,类似二维数组,每个线程操作自己的数组;
  3. 减少线程切换操作(6.x后采用多线程),IO多线程完成后采用空转而不是休眠,减少线程切换操作;
  4. IO多路复用(可理解为MapReduce)。

IO多线程优化:如果write线程小于总线程*2,干掉多余线程,实际是单线程/多线程切换

redis内部结构:

redis流程及原理:

图片:https://www.cnblogs.com/volare/p/12283355.html

原文地址:https://www.cnblogs.com/bincoding/p/13275980.html