Redis为什么这么快?

Posted JavaRecorder

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis为什么这么快?相关的知识,希望对你有一定的参考价值。

为什么快?

  1. 基于内存操作
  2. 单线程,避免不必要的上下文切换
  3. 多路复用 NIO 机制(epoll)

IO模型演变

image

image

image

image

Redis是单线程吗?

无论是什么版本,redis 都是单线程的。

在 6.x 高版本中,出现了 IO 多线程。但对于 redis 的使用没用任何影响。

image

image

这么做的原因:redis 计算是很快的,相对来说 IO 是瓶颈。

会出现并发问题吗?

  • redis 能够保障一个 socket 连接内的请求是顺序读取的
  • 无法保障客户端与客户端之前的请求读取顺序;业务上自行保障顺序

以上是关于Redis为什么这么快?的主要内容,如果未能解决你的问题,请参考以下文章

Redis为什么这么快?

为什么redis是单线程的?速度还这么快

Redis为什么这么快?

Redis简介------为什么Redis缓存速度这么快

面霸:Redis 为什么这么快?

Redis为什么这么快?