Redis入门到高可用(五)—— 单线程

一、单线程为何这么快

1)绝大部分请求是纯粹的内存操作(非常快速)
2)采用单线程,避免了不必要的上下文切换和竞争条件
3)非阻塞IO
  内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件,然后利用epoll的多路复用特性,绝不在io上浪费一点时间。

参考:一句话讲透epoll

二、单线程需要注意点

1) 一次只运行一条命令

2)拒绝长(慢)命令

Redis入门到高可用(五)—— 单线程

3)其实不是单线程,进行某些操作时候(如下),有独立线程来做

    fysnc file descriptor

fysnc file descriptor

上一篇:Javascript之旅——第四站:parseInt中要注意的坑


下一篇:ubuntu忘记密码,忘记root密码的解决方法