Skip to content

redis部分少了IO多路复用的介绍 #16

@honoryao

Description

@honoryao
  • redis单机QPS为什么可以达到10W+QPS

  • 其原理就是使用了io多路复用

  • 解释:引用知乎:【书焚城】的回答

    • 阻塞IO:给女神发一条短信,说我来找你了,然后就默默的一直等着女神下楼,这个期间除了等待你不会做其他事情,属于备胎做法。
    • 非阻塞IO:给女神发短信,如果不回,接着再发, 一直发到女神下楼,这个期间你除了发短信等待不会做其他事情,属于专一做法。
    • IO多路复用:是找一个宿管大妈来帮你监视下楼的女生,这个期间你可以些其他的事情。例如可以顺便看看其他妹子,玩玩王者荣耀,上个厕所等等。
      IO复用又包括 select、poll、epoll 模式,那么它们的区别是什么?
      • select大妈 :每一个女生下楼,select大妈都不知道这个是不是你的女神,她需要一个一个询问,并且select大妈能力还有限,最多一次帮你监视1024个妹子
      • poll大妈 :不限制盯着女生的数量,只要是经过宿舍楼门口的女生,都会帮你去问是不是你女神
      • epoll大妈 :不限制盯着女生的数量,并且也不需要一个一个去问。那么如何做呢?epoll大妈会为每个进宿舍楼的女生脸上贴上一个大字条,上面写上女生自己的名字,只要女生下楼了,epoll大妈就知道这个是不是你女神了,然后大妈再通知你。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions