首页

文章

redis为什么是单线程?在多核处理器下对主存的访问真的比多线程更有效率?未来有可能改用多线程吗?

发布网友 发布时间:2022-03-25 22:28

我来回答

3个回答

懂视网 时间:2022-03-26 02:49

redis是单线程的。

  

  Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、KeyValue数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。

  

  

热心网友 时间:2022-03-25 23:57

在一定程度上,多线程确实有优势

但不是一个简单的多线程,但每个线程都有自己的epoll模型,即多线程和混合多路复用。

我们通常以“但是”开头。但是,还要考虑Redis操作的对象。

它对内存中的数据结构进行操作。如果在多个线程中操作,则需要锁定对象。

最终,多线程性能得到了提高,但每个线程的效率显著下降。

这个程序的逻辑是非常复杂的

并不完全知道复述,数据结构简单的键-值,列表,散列,地图等等复杂的结构,这个结构可能非常细粒度的操作,比如添加一个元素的后面长列表,添加或删除一个对象的散列,等等。

这些操作也可以合成多/执行组。

这样的操作可能需要大量的锁,从而导致同步开销显著增加。

这也会增加吞吐量,但是响应延迟可能会增加。

Redis的选择是使用单个线程来突出其功能的灵活性。

单个线程上的任何原子操作都可以在几乎不需要成本的情况下实现,而且这样一个复杂的数据结构可以很容易地使用,即使有Lua脚本这样的功能。

这就要求多线程的价格要高得多

不是所有的KV数据库或内存数据库都应该是单线程的,比如ZooKeeper,它是多线程的,最终取决于作者自己的意愿和权衡。

单线程电源实际上非常强大,而且每个核心效率都非常高。

在今天的虚拟化环境中,您可以充分利用云环境来提高资源利用率。

多线程自然是能够比单线程更高的性能*,但在今天的计算环境中,即使是一个多线程的天花板也常常不能满足需要,需要进一步摸索更多的服务器集群方案。

多线程技术的方案还在不在,所以单线程,进程集群不失为一个现代的解决方案。

热心网友 时间:2022-03-26 01:15

我觉得你要是提这个问题说明你有一套固化的思维,所以我认为你这几个问题我还是可以帮你回答的。

单线程的选择

在权衡是使用一个线程来突出其自身功能的灵活性,Redis的选择。在单线程的基础上,任何原子操作都可以在几乎没有成本的情况下实现。如何在复杂的数据结构,可以很容易地应用,甚至使用Lua脚本的功能。多线程的价格要高得多。单线程的威力实际上非常强大,每核心效率也非常高,在今天的虚拟化环境当中可以充分利用云化环境来提高资源利用率。

对象的考虑

考虑使用对象操作。它运行的对象是内存中的数据结构。如果在多线程中操作,则需要锁定这些对象。最后,多线程性能得到改善,但每个线程的效率却严重下降。这个程序的逻辑很复杂。

程序多样执行

要知道redis数据结构不是一个简单的核心价值,还有列表,hash,map和一系列复杂的结构,这些结构可能是非常精细的操作,如添加一长串后面的一个元素,添加或删除一个对象的哈希值,等等。这些操作还可以合成一组多个/多个执行程序。在这样的操作中可能需要大量的锁,导致同步开销显著增加。一个糟糕的结果是吞吐量增加,但是响应延迟可能增加。

总结:我觉得未来也会是单线程的发展,而且越来越精细了。

八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 redis是单进程多线程的吗 为什么说Redis是单线程的以及Redis为什么这 2.Redis为什么是单线程单进程的 redis处理客户端请求是用多线程方式处理的吗 Redis到底是多线程还是单线程 为什么三星尽量买韩版? 韩版三星s10 5g版是否可以刷国行的官方rom? 韩版三星s10 5g要不要刷国行?不刷本地化怎么样?韩版和国行区别是什么? OPPO r15参数有什么亮点吗? 关于OPPO R15新机,你知道多少 OPPOR15(PACM00)基本配置参数? OPPOR15参数?够快吗? OPPOR15怎么样 oppor15参数有知道的吗? OPPO R15参数?有谁知道吗? OPPOR15参数?怎么样? OPPOR15被称为拍照手机为什么不能拍微距?十公分以内的都糊了。 oppor15长多少厘米 linux下子目录下的文件对根目录复制移动的命令 linux 怎样将一个文件移动到上级目录 redis队列是不是线程 redis 的线程模型是怎么样的? Redis是单线程的,Redis为什么这么快 redis为什么单线程 redis是个单线程的程序,为什么会这么快呢?每秒10000 redis 是线程安全吗 Redis为什么使用单进程单线程方式 既然redis是单线程模型,怎么会出现并发访问操作同一份数据 redis原理,单线程怎么做到高并发的 redis如何实现多线程 redis 单线程 怎么还有并发问题 单进程单线程的Redis如何能够高并发 CPU超线程对游戏性能有影响吗? 超线程技术对玩游戏有用吗 i7的超线程技术会降低游戏效果吗 超线程对游戏 真的有影响吗 超线程CPU会不会降低游戏性能? CPU超线程技术对游戏用处大么??请教! 流言终结者系列:CPU超线程对游戏帧数有多大影 i7 开超线程和不超线程对游戏有影响吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com