【redis篇】网络请求和命令执行是否都在主线程分析
一般刚学习Redis的同学都会了解到Redis是单线程的,好处比如天然防并发、避免上下文切换云云。那为啥单线程下性能反而会更好呢?我们仔细思考下这个问题。程序运行主要分为IO密集型和CPU密集型。IO密集型程序的运行时间主要消耗在比如磁盘读写等操作上,CPU大部分情况可能处于闲置状态,这种情况下CPU处理并发请求是游刃有余的,比如常见web性能瓶颈主要是在数据库。而CPU密集型则大部分时间主要是在执行CPU指令,本身满载运行再开启多线程
原创
2020-09-13 20:45:20 ·
428 阅读 ·
0 评论