redis速度快的原因:


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

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

redis内部结构:

redis线程模型_多线程

redis流程及原理:

redis线程模型_多路复用_02


时间会记录下一切。