阅读 58

redis线程模型图解,redis为啥单线程

Redis用单线程复用IO复用技术多路复用个线程检查多个文件描述符的准备情况

如果文件描述符已准备好,请返回

阻止直到超时

要在准备就绪后进行真正的操作,可以在同一个线程上执行,也可以开始执行线程(线程池)。

本质上没有被屏蔽

(lO )麦片) )给女神发短信,说我来找你,然后默默地等女神下楼。 这个期间除了等你什么都不做。 备用轮胎的做法。 非屏蔽IO )给女神发邮件,如果不回去的话,再发,一直发送到女神下楼梯。 我在这个期间除了发邮件等之外什么都不做。 专制-做法. IO复用。 找宿舍的阿姨,监视下楼梯的女性。 在此期间,你可以做其他的事情。 例如,你可以去看其他妹妹,做王者荣耀,或者去洗手间。IO复用又包括select, poll, epoll模式那么它们的区别是什么?

select :一个女孩下了楼梯,select阿姨不知道这是不是你的女神。 她需要每个人

咨询一下,而且select阿姨的能力还很有限,最多一次帮你监视1024个妹妹

保罗:保罗阿姨不限制女孩子的数量,如果是经过宿舍门口的女孩子,她会问是不是你的女神

epoll:精力充沛的鸭子不限制盯着女孩子看的数量,也不需要一个一个地问。 那我们该怎么办? 结实的鸭子在进宿舍的女孩脸上贴了一张大纸条,上面写着女孩的名字。 女孩下楼的话,结实的鸭子会知道这是不是你的女神,阿姨会再通知你的。

这些同期IO的共同点是,女神走出宿舍门口时,你站在宿舍门口等着女神。 这个时候,你处于堵车状态。

接下来是异步IO的做法。 更屌。

告诉女神我来了之后,你去了王者荣耀。 直到女神下楼梯,我才意识到找不到你。 女神再打电话通知你,说我下了楼梯,你在哪里? 这个时候你来到了宿舍门口。 这个时候是反击的方法。

具体的epoll场景(加深理解) :

酒吧的服务员(线程)躺在前面完美的高山上,突然吼道“给我倒酒”(事件)。 你小跑给他一杯,然后跟他走吧。 突然又倒了酒,你又倒了过去,这样服务员服务了很多人。 有时候谁都不喝酒,服务员可以在空闲的状态下,和别人一起玩手机。 关于epoll和select,poll的区别在于在后者的场景中完美的高山不说话。 被问到要不要喝酒,我没有时间打手机。 io复用可能是指这些完美的高山共享一个服务员。


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐