redis学习

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

2019-08-15  本文已影响0人  奔跑的Robi

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

线程模型

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

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


image.png

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

总结一下效率高的原因

上一篇 下一篇

猜你喜欢

热点阅读