码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-05-18 01:27:14      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:esc   details   一点   运行   lan   拒绝   纯粹   阻塞   .net   

一、单线程为何这么快

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

      参考:一句话讲透epoll

二、单线程需要注意点

1) 一次只运行一条命令

2)拒绝长(慢)命令

技术分享图片

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

    fysnc file descriptor

            fysnc file descriptor

 

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

标签:esc   details   一点   运行   lan   拒绝   纯粹   阻塞   .net   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!