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

单线程的redis为什么达到每秒万级的处理速度?

时间:2017-11-18 12:58:02      阅读:351      评论:0      收藏:0      [点我收藏+]

标签:切换   复用   src   使用   重要   结构   时间   访问   poll   

  1. 纯内存访问,redis将所有数据都放在内存中,内存响应时间大约为100纳秒,这是redis达到每秒万级级别访问的重要基础。
  2. 非阻塞IO,redis使用epoll作为IO多路复用技术的实现,再加上redis自身事件处理模型将epoll中的链接、读写、关闭都转换为事件,不在网络IO上浪费过多的事件。 技术分享图片
  3. 单线程避免了线程切换和竟态产生的消耗。
    1.单线程简化数据结构和算法的实现。
    2.单线程避免线程切换和竟态产生的消耗。
    缺点:如果命令执行时间过程,会导致其它命令阻塞。

 

单线程的redis为什么达到每秒万级的处理速度?

标签:切换   复用   src   使用   重要   结构   时间   访问   poll   

原文地址:http://www.cnblogs.com/oskyhg/p/7856043.html

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