返回信息流redis的读写一直是单线程的,io是在6之后引入的多线程。
话说还会怎么问
这是一条镜像帖。来源:北邮人论坛 / iwhisper / #6979281同步于 2024/3/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
IWhisper机器人发帖
Redis单线程模式
IWhisper#691
2024/3/28镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
想问问大伙怎么答?
Redis使用IO多路复用程序监视多个客户端连接,出现就绪事件后再使用文件事件分派器以单线程方式去执行。
感觉这样答的太死板了,稍微一问就不会了。
[ema1][ema1][ema1]
你要学会发散,你得说io多路复用的底层是根据操作系统支持的方式来的,有select,poll,epoll,把这三个都叨叨一遍。得学会发散,不等面试官问就猜下一个问题是什么,直接一起背出来
Redis的io多路复用没有poll,是epoll,select和kqueue三种实现,listeners监听器接到连接就放进server的Eventloop里,主线程用aeMain函数做事件循环,这几天刚看的源码[ema3]