redis为什么那么快

redis是单线程的处理命令的,还会达到每秒万级别的处理能力呢?

原因有3点

1.纯内存访问

redis将所有数据放在内存中,而内存的响应时间很快,大约为100纳秒

2.非阻塞I/O

Redis使用epoll作为I/O多路复用技术的实现,不在网络I/O上浪费过多的时间

3.单线程避免了线程切换和竞态产生的消耗

单线程能带来2个好处
单线程可以简化数据结构和算法的实现
避免线程切换和竞态产生的消耗,锁和线程切换通常是性能杀手。

单线程的问题

但是单线程会有一个问题:对于每个命令的执行时间是有要求的。如果某个命令执行过长,会造成其他命令的阻塞,对于Redis这种高性能的服务来说是致命的,所以Redis是面向快速执行场景的数据库。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.1 资料 ,最好的入门小册子,可以先于一切文档之前看,免费。 作者Antirez的博客,Antirez维护的R...
    JefferyLcm阅读 17,242评论 1 51
  • 五种数据结构简介 Redis是使用C编写的,内部实现了一个struct结构体redisObject对象,通过结构体...
    彦帧阅读 11,885评论 0 14
  • 前言:最近实习工作比较忙,业余时间在看付磊的《Redis开发与运维》,并结合以前的学习总结,整理这一系列学习笔记,...
    Vechace阅读 3,730评论 0 5
  • 一. 操作系统概念 操作系统位于底层硬件与应用软件之间的一层.工作方式: 向下管理硬件,向上提供接口.操作系统进行...
    月亮是我踢弯得阅读 11,228评论 3 28
  • 空旷的海景房间,透明的女孩飘在空中晒太阳。有一名青年小心翼翼走进房间里。 “你好。”女孩打招呼。 “听说,贵公司会...
    熔浆曲奇阅读 3,529评论 1 2

友情链接更多精彩内容