这张图里,接收到用户的请求后,全部推送到一个队列里,然后交给文件事件分派器,而它是单线程的工作方式。Redis 又是基于它工作的,所以说 Redis 是单线程的。
总结基于内存实现
数据都存储在内存里,减少了一些不必要的 I/O 操作,操作速率很快。
高效的数据结构
底层多种数据结构支持不同的数据类型,支持 Redis 存储不同的数据;
不同数据结构的设计,使得数据存储时间复杂度降到最低。
合理的数据编码
根据字符串的长度及元素的个数适配不同的编码格式。
合适的线程模型
I/O 多路复用模型同时监听客户端连接;
单线程在执行过程中不需要进行上下文切换,减少了耗时。
关于作者 作者:大家好,我是莱乌,BAT搬砖工一枚。从小公司进入大厂,一路走来收获良多,想将这些经验分享给有需要的人,因此创建了公众号「IT界农民工」。定时更新,希望能帮助到你