问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

redis是多线程的吗

发布网友 发布时间:2023-12-02 08:37

我来回答

1个回答

热心网友 时间:2024-01-21 22:15

redis不是多线程。

redis是单线程的原因在于redis用单个CPU绑定一块内存的数据,然后针对这块内存的数据进行多次读写的时候,都是在一个CPU上完成的。redis核心就是如果我的数据全都在内存里,我单线程的去操作就是效率最高的。所以,redis是单线程。

这里一直在强调的单线程,只是在处理网络请求的时候只有一个线程来处理,一个正式的Redis Server运行的时候肯定是不止一个线程的,这里需要大家明确的注意一下。例如Redis进行持久化的时候会以子进程或者子线程的方式执行。

Redis很快的原因:

1、完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)。

2、数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的。

3、采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能消耗。

4、使用多路I/O复用模型,非阻塞IO。

5、使用底层模型不同,它们之间底层实现方式以及与客户端之间通信的应用协议不一样,Redis直接自己构建了VM机制,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
瑞安市塘下航达汽车电器配件厂怎么样? 意尔康公司总部地址在哪里 I only wish to face the sea, with spring blossoms是什么意思 征信五级分类是什么?被纳入黑名单有什么影响? 你好,如果诈骗分子利用你隐私视频和盗取你的通讯录好友威胁你要钱的话... ...对方有我的私密照片还有通讯录,要求我给他五千,要不然就发我家人,我... ...现在已经一个月没有性生活了。但是她平时对我很好 是怎么了?_百度... 女人半年没有性生活正常吗 谁能用英语给我写一段游戏里面的征婚启事? 征婚启事用英文怎么说? 丰田卡罗拉和大众速腾哪个好?704 欠我的钱,去问他,他耍横,要钱没有,要命有一条,该怎么办? 请问辅一百米水泥路三米五宽需要多少水泥二十公分厚度的请问一下? 想买一台凉皮机,要求做出来的凉皮劲道好吃,价格嘛经济实惠就行...2 想买一台凉皮机,要求做出来的凉皮劲道好吃,价格嘛经济实惠就行...2 请大师帮忙看看这个瓷盘是什么时期的?谢谢。 缺钙的表现及危害 家庭劳动实践家长评语怎么写 ...叶子就开始黄,然后就掉,慢慢挺茂盛的一盆花就剩下几根了 一个人可以拥有几个? 修改一年内如何二次修改吗苹果 请问新安装的mastercam x6安装完了以后软件打不开,还出现了下面的这些情... 劳动小能手家长寄语怎么写? 1.2mm厚度的304不锈钢板实际厚度只有1.04,属于国标... 同一个手机号注册两个怎么删除一个? 可以改几次 一年内怎么改第二次 被永久封了。绑定的银行卡怎样解绑?19 《三峡》中常考的一句 一个人两个手机号,怎样注册两个 情不知所起,一往情深。求下联。谢谢 新商盟忘记密码怎么办328 初中毕业了,但是没考上高中,想多上几年学,有学校可以上吗? 不锈钢板304/2mm,请问这里的2mm指的是板材厚度,还是... 有句歌词是,也许只有一个人才能改变这一切,前世的思念今生今世...2 一年内怎么改第二次 声音的高与低 和手机号有关系吗?98 北京MIX CLUB。消费。 中国新声代有哪些选手参加了? 新商盟密码忘记了?16 求助,这标志下面的 中文 和英文是什么字体 和手机号有关系吗?98 如何区分苹果树和山荆子树? 大师帮我看看这个是什么年代的瓷器 如何注册第二个? 修改一年内如何二次修改吗苹果 “情不知所起,一往情深”的下一句是什么?34 ...金木水火土,天地分上下,日月照今古怎样翻译?谢谢 永久被封,怎么解除绑定银行卡?