Redis为什么这么快?
Posted JavaRecorder
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis为什么这么快?相关的知识,希望对你有一定的参考价值。
为什么快?
- 基于内存操作
- 单线程,避免不必要的上下文切换
- 多路复用 NIO 机制(epoll)
IO模型演变
Redis是单线程吗?
无论是什么版本,redis 都是单线程的。
在 6.x 高版本中,出现了 IO 多线程。但对于 redis 的使用没用任何影响。
这么做的原因:redis 计算是很快的,相对来说 IO 是瓶颈。
会出现并发问题吗?
- redis 能够保障一个 socket 连接内的请求是顺序读取的
- 无法保障客户端与客户端之前的请求读取顺序;业务上自行保障顺序
以上是关于Redis为什么这么快?的主要内容,如果未能解决你的问题,请参考以下文章