reids单线程为什么快:
1.完全基于内存,绝大部分请求操作也是纯粹的内存操作,非常快速;
2.数据结构简单,对数据操作也简单;
3.采用单进程单线程,不存在多进程或多线程导致的切换而消耗CPU,不存在锁的问题;
4.使用多路I/O复用模型,非阻塞IO
多个网络连接复用同一个线程,可以让单个线程高效地处理多个连接请求,尽量减少网络IO的时间消耗;
5.Redis构建了自己的VM机制
1.完全基于内存,绝大部分请求操作也是纯粹的内存操作,非常快速;
2.数据结构简单,对数据操作也简单;
3.采用单进程单线程,不存在多进程或多线程导致的切换而消耗CPU,不存在锁的问题;
4.使用多路I/O复用模型,非阻塞IO
多个网络连接复用同一个线程,可以让单个线程高效地处理多个连接请求,尽量减少网络IO的时间消耗;
5.Redis构建了自己的VM机制