硬核!15张图解Redis为什么这么快 (3)

这张图里,接收到用户的请求后,全部推送到一个队列里,然后交给文件事件分派器,而它是单线程的工作方式。Redis 又是基于它工作的,所以说 Redis 是单线程的。

总结 

基于内存实现

数据都存储在内存里,减少了一些不必要的 I/O 操作,操作速率很快。

高效的数据结构

底层多种数据结构支持不同的数据类型,支持 Redis 存储不同的数据;

不同数据结构的设计,使得数据存储时间复杂度降到最低。

合理的数据编码

根据字符串的长度及元素的个数适配不同的编码格式。

合适的线程模型

I/O 多路复用模型同时监听客户端连接;

单线程在执行过程中不需要进行上下文切换,减少了耗时。

关于作者 作者:大家好,我是莱乌,BAT搬砖工一枚。从小公司进入大厂,一路走来收获良多,想将这些经验分享给有需要的人,因此创建了公众号「IT界农民工」。定时更新,希望能帮助到你

硬核!15张图解Redis为什么这么快

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwjdzg.html