ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
这个问题比较经典,因为在很多人的认知里,`Redis`就是单线程的。然而`Redis`从`4.0`版本开始就有了多线程的概念,虽然处理命令请求的核心模块确实是保证了单线程执行,然而在其它许多地方已经有了多线程,比如:在后台删除对象,通过`Redis`模块实现阻塞命令,生成`dump`文件,以及`6.0`版本中网络`I/O`实现了多线程等,而且在未来`Redis`应该会有越来越多的模块实现多线程。 所谓的单线程,只是说`Redis`处理客户端的请求(即执行命令)时,是单线程去执行的,并不是说整个`Redis`都是单线程。