您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

redis单线程是什么意思

2024/3/31 18:12:57发布16次查看
官方faq表示,因为redis是基于内存的操作,cpu不是redis的瓶颈,redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且cpu不会成为瓶颈,那就顺理成章地采用单线程的方案了   (推荐学习:redis视频教程)
看到这里,你可能会气哭!本以为会有什么重大的技术要点才使得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单线程是什么意思的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product