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

posted @ 2020-07-09 20:24  致林  阅读(141)  评论(0编辑  收藏  举报