Redis为什么这么快?

2021/5/16 19:28:58

本文主要是介绍Redis为什么这么快?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

为什么快?

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

IO模型演变

image

image

image

image

Redis是单线程吗?

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

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

image

image

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

会出现并发问题吗?

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


这篇关于Redis为什么这么快?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程