Redis学习笔记 一

一、redis为什么单线程,但是为什么速度很快?

1.redis是基于内存进行处理的,不会有写读硬盘的速度限制;
2.多路I/O复用模型,非阻塞I/O:redis可同时监察多个I/O流。当多个网络同时连接(多个I/O流事件)时,会唤醒阻塞的线程,以此顺序的处理已经就绪的I/O流;
3.简单的数据结构:key-value模式;
4.单线程:省去了各种线程的互相竞争关系,避免了线程的阻塞和死锁现象(上下文切换和竞争条件)
5.redis的底层有自己的VM机制和通信协议,省去了请求系统函数的时间;

二、Redis到底有多快

Redis采用的是基于内存的采用的是单进程单线程模型的 KV 数据库,由C语言编写,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。
Redis学习笔记 一
横轴是连接数,纵轴是QPS。

参考文章链接:https://blog.****.net/chenyao1994/article/details/79491337