美文网首页程序员JavaJava 杂谈
为什么 Redis 单线程还这么快

为什么 Redis 单线程还这么快

作者: 88b61f4ab233 | 来源:发表于2019-07-08 16:31 被阅读35次

1、redis是基于内存来存储的,然而内存的读取/响应市场大约为100纳秒,这一点也就是redis能打到每秒万级的重要基础。

2、非阻塞I/O,redis使用epoll作为I/O多路复用技术的实现,再加上redis的自身的时间处理模型将epoll中的连接,读写,关闭都转换为事件,不在网络I/O上浪费时间

3、单线程避免了线程切换和竟态产生的消耗。

单线程带来的好处及问题
单线程带来的好处:
1、单线程可以简化数据结构和算法的实现

2、单线程避免了线程切换和竟态产生的消耗,对于服务端来说,锁和线程切换通常是性能杀手。

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

相关文章

  • 3:高性能IO模型:为什么单线程Redis能那么快?

    1:Redis单线程的概念? 2:Redis使用单线程和多线程对比? 3:Redis使用单线程为什么这么快? 4:...

  • Java-分布式框架-redis-1

    Redis核心原理 Redis的单线程和高性能 Redis 单线程为什么还能这么快? 因为它所有的数据都在内存中,...

  • Redis

    Redis 单线程为什么还这么快? 命令执行基于内存操作。 单线程操作,没有线程切换的开销。 基于IO多路复用机制...

  • redis单线程为什么这么快?

    redis单线程为什么这么快? 快的原因: 首先redis不是完全单线程的,一些耗时操作也会异步去处理,比如持久化...

  • Redis查漏补缺:最易错过的技术要点大扫盲

    本文围绕以下几点进行阐述: 为什么使用Redis 使用Redis有什么缺点 单线程的Redis为什么这么快 Red...

  • 为什么 Redis 单线程还这么快

    1、redis是基于内存来存储的,然而内存的读取/响应市场大约为100纳秒,这一点也就是redis能打到每秒万级的...

  • 简介redis之单线程

    前言 我们总能看到也总能遇到这些问题 Redis是单线程的吗?为什么单线程的Redis会这么快? 首先我们要厘清一...

  • Redis 面试题汇总

    Redis 为什么这么快?延伸问题:Redis 是单线程的吗? Redis 本身是基于内存操作的,不需要进行磁盘的...

  • Redis 总结精讲

    本文围绕以下几点进行阐述 1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4...

  • Redis八连问,你心慌吗?一记定心丸奉上

    今天主要从以下几点讲解redis的相关知识点 1、为什么使用Redis 3、单线程的Redis为什么这么快 5、R...

网友评论

    本文标题:为什么 Redis 单线程还这么快

    本文链接:https://www.haomeiwen.com/subject/qwkahctx.html