为什么Redis非常快

基于内存

1
绝大部分请求都是纯粹的内存操作。

数据结构简单

1
对数据操作非常简单

采用单线程

1
避免了多线程上下文切换和竞争产生的消耗

多路复用

1
使用了多路I/O复用模型,非阻塞IO

底层模型

1
使用底层模型不同,它们之间底层实现方式以及与客户端之间通信的应用协议不一样,Redis直接自己构建了VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!