看到这里,你可能会气哭!本以为会有什么重大的技术要点才使得redis使用单线程就可以这么快,没想到就是一句官方看似糊弄我们的回答!但是,我们已经可以很清楚的解释了为什么redis这么快,并且正是由于在单线程模式的情况下已经很快了,就没有必要在使用多线程了!
但是,我们使用单线程的方式是无法发挥多核cpu 性能,不过我们可以通过在单机开多个redis 实例来完善!
警告1:这里我们一直在强调的单线程,只是在处理我们的网络请求的时候只有一个线程来处理,一个正式的redis server运行的时候肯定是不止一个线程的,这里需要大家明确的注意一下!例如redis进行持久化的时候会以子进程或者子线程的方式执行(具体是子线程还是子进程待读者深入研究);例如我在测试服武器上查看redis进程,然后找到该进程下的线程:
ps命令的“-t”参数表示显示线程(show threads, possibly with spid column.)“sid”栏表示线程id,而“cmd”栏则显示了线程名称。
警告2:在上图中faq中的最后一段,表述了从redis 4.0版本开始会支持多线程的方式,但是,只是在某一些操作上进行多线程的操作!所以该篇文章在以后的版本中是否还是单线程的方式需要读者考证!
以上就是redis单线程是什么意思的详细内容。