redis为什么用单线程模型

redis为什么用单线程模型?

最近在深入研究redis,发现其中很多值得我们借鉴的思想,实现原理等,坚持每天学习一点点,不久就可成大佬,大家加油!
言归正传,我来回答今天的问题,根据我个人的理解redis用单线程原因如下:

redis 基于内存操作,cpu并不是他的瓶颈,多数场景下用多线程没有必要的,相反如果用了多线程,会有上下文切换,线程竞争,就必须用锁或者线程阻塞的方案来保证数据一致性,反而会导致redis的下降。但也不是绝对不用多线程,4.0版本引入多线程,比如:aof持久化刷盘,删除大key等耗时操作,就采用了多线程。
命令的执行采用单线程

你可能感兴趣的:(redis,数据库,缓存)