码迷,mamicode.com
首页 > 其他好文 > 详细

Redis 原理

时间:2018-11-26 13:38:17      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:导致   复杂度   span   网络   外网   网络请求   唤醒   epo   缓冲   

 

线程IO模型

Redis 是个单线程程序!(对外网络请求服务)

对于那些时间复杂度为 O(n) 级别的指令,一定要谨慎使用,一不小心就可能会导致 Redis 卡顿。

使用缓冲区,事件轮询 API(Linux操作系统提供的select,poll,epoll),非阻塞 IO(能读多少读多少,能写多少写多少,读方法和写方法都会通过返回值来告知程序实际读写了多少字节)。

注:epoll无须遍历整个被侦听的描述符集(fd),只要遍历那些被内核IO事件异步唤醒的描述符集合,select与poll是全轮询。

 

通信协议

 

Redis 原理

标签:导致   复杂度   span   网络   外网   网络请求   唤醒   epo   缓冲   

原文地址:https://www.cnblogs.com/weswes/p/10019498.html

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