Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
honoryao opened this issue Dec 4, 2019 · 0 comments
Open

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

honoryao opened this issue Dec 4, 2019 · 0 comments

Comments

@honoryao
Copy link

honoryao commented Dec 4, 2019

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

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

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

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

No branches or pull requests

1 participant