数据库
首页 > 数据库> > Redis为何那么快-----底层原理浅析

Redis为何那么快-----底层原理浅析

作者:互联网

Redis的快速很多人都知道是因为基于内存,但这只是一方面,其实redis在底层是一套很完善的多路复用事件处理机制来保证执行的高效的

线程模型
redis内部使用文件事件处理器file event handler,它包含如下几个部分

之所以说redis是单线程其实是指这个文件事件处理器是单线程的,它采用多路复用的方式监听系统上多个socket,将socket上产生的事件压入队列中,由文件事件分派器从队列中取出一个socket根据事件类型发给相应的事件处理器

整个处理过程如图:

在这里插入图片描述

处理过程可以分为以下几个步骤:

以上就是一个命令在redis中执行的过程

总结一下效率高的原因

  1. 内存操作
  2. IO多路复用机制,减少了阻塞
  3. 单线程避免了线程切换的开销和竞争问题
  4. 最最根本的redis是用C语言写的,本来就直接跟操作系统交互,命令执行快得飞起

标签:socket,多路复用,Redis,redis,socket01,-----,处理器,文件事件,浅析
来源: https://blog.csdn.net/weixin_46053707/article/details/112900268