为什么redis是单线程的?
回答:在某些情况下,多线程不一定比单线程优秀,我们的redis主要是基于内存操作,读取的都是内存中的数据,而根据操作系统我们知道内存的读写速度相对较快,我们的redis可以一利用cpu来不间断读取内存中的数据,(读取时,不会产生像读取磁盘那样长的等待时间)
倘若我们的redis是多线程的话,就会产生上文切换的额外开销,当线程上文切换的额外开销,反而拉低效率。所以单线程是个更好的处理方案。
redis的技术瓶颈?
官方表示:redis是基于内存操作,CPU不是redis的技术瓶颈,redis的技术瓶颈是机器的内存和网络带宽。