首页 > 编程语言 > 详细

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

时间:2018-05-18 01:07:12      阅读:314      评论:0      收藏:0      [点我收藏+]

一、单线程为何这么快

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

      参考:一句话讲透epoll

二、单线程需要注意点

1) 一次只运行一条命令

2)拒绝长(慢)命令

技术分享图片

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

    fysnc file descriptor

            fysnc file descriptor

 

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

原文:https://www.cnblogs.com/thiaoqueen/p/9054110.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!