观点:Redis为什么选择单线程?Redis为什么这么快?
这篇文章主要介绍了Redis为什么选择单线程?Redis为什么这么快?的相关资料,需要的朋友可以参考下
今天搞一下经典面试题Redis为什么选择单线程?Redis为什么这么快?,实现快速入门,丰富个人简历,提高面试level,给自己增加一点谈资,秒变面试小达人,BAT不是梦。
Redis2.6,支持lua脚本;
Redis3.0,支持集群;
(资料图片)
Redis4.0,混合持久化,多线程异步删除;
Redis5.0,核心代码重构;
Redis6.0,多线程IO;
Redis7.0,Function、Multi-part-AOF;
1、Redis采用单线程模型方便开发和维护;
2、单线程模型也可以通过IO多路复用和非阻塞IO并发处理多客户端请求;
3、对于Redis来说,主要的性能瓶颈是内存和网络,而不是CPU;
Redis6.0之前,Redis从网络IO处理到实际的读写命令处理,都是单线程的,只不过在数据删除、数据持久化的时候使用的是多线程。
Redis的性能瓶颈主要是网络IO,因此,Redis6.0开始,采用多个IO线程来处理网络请求,提高网络请求处理的并行度。
主线程负责建立连接,并把socket放入全局等待队列,主线程通过轮询的方法将socket连接分配给IO线程。
主线程一旦把socket分配给IO线程,就会进入阻塞状态,等待IO线程完成客户端请求,此时,采用多个IO线程并行处理。
IO线程解析完请求,主线程还是会以单线程的方式执行这些命令。
当主线程执行完请求命令后,会将结果写入缓冲区,主线程进入阻塞状态,等待IO线程将结果回写到socket中,并返回给客户端。
回写socket完毕后,主线程清空全局队列。
IO多路复用,一种同步的IO模型,实现一个线程监视多个文件句柄,一旦某个文件句柄就绪就能够通知到对用的应用程序进行对应的读写操作,没有文件句柄就绪时,程序就会进入阻塞状态,释放CPU资源。
1、IO,操作系统层面指数据在内核态和用户态之间进行的读写操作;
2、多路,多个客户端socket连接;
3、复用,复用线程;
4、IO多路复用,使用单线程就能够同时处理多个客户端socket连接;
客户端socket对应的文件描述符FileDescriptor注册进epoll,epoll会监听哪些socket有消息,避免大量的无用操作。
此时socket采用非阻塞模式,整个过程只在调用select、poll、epoll时才会阻塞,收到客户端消息不会阻塞,这个进程就会被充分利用起来,这种模式一般被称为事件驱动,也就是reactor反应模式。
采用epoll的方式,最终目的是提高服务器的吞吐能力。
IO多路复用与epoll函数才是**“Redis为什么这么快?”**的直接原因。
Redis是一个基于内存操作、KV形式的数据库,采取多路复用、非阻塞IO、避免了不必要的上下文切换等特性。
Redis一直存在BigKey问题,因此在Redis4.0引入了多线程异步删除,正式打开Redis多线程新篇章。
Redis6.0引入IO多线程的读写,更高效的处理请求,Redis只是将IO读写变成了多线程,命令的执行还是由主线程单线程执行,因此,多线程下操作Redis不会出现线程安全的问题,不用像Java那样加锁,解锁,这也是Redis为什么这么快的根本原因。
到此这篇关于Redis为什么选择单线程?Redis为什么这么快?的文章就介绍到这了,更多相关Redis线程与Redis快的原因内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
关键词:
这篇文章主要介绍了Redis为什么选择单线程?Redis为什么这么快?的相关资料,需要的朋友可以参考下
梦见挖耳屎,会人在夸你,会升官。出行的人得此梦,延后一两天再行出外。上学的人得此梦,理科与口试成绩差
高考冲刺倒计时这届考生来夸克APP分享备考经验和心得
日前,南通海门移动公司协助打造的“智纺互联5G+平台”正式投入使用,叠石桥家纺园区智能化改造数字化转型
1、《建筑企业人力资源管理实务操作手册》2014年11月同济大学出版社出版的图书,作者是刘晓初,中国建设教
李耀才委员提出的《关于加快推进我省生猪种业高质量发展的提案》(第20230849号)提案收悉。经认真研究,意
近日,江西阳光乳业股份有限公司(以下简称:阳光乳业,001318 SZ)发布2022年业绩报告及2023年一季报,披
1、宁波华图机械有限公司于2010年01月22日成立。2、法定代表人张俊标,公司经营范围包括:自动化机械设备、
5月19日,美股三大指数集体收涨,纳指涨1 51%,创2022年8月22日以来收盘新高;标普500指数涨0 94%,创2022
5月18日,汇添富互联网核心资产六个月持有混合A最新单位净值为0 6426元,累计净值为0 6426元,较前一交易日
中新网郑州5月18日电(记者刘鹏)18日,以“开放·转型·再出发”为主题的黄河流域国家级经开区投资促进大会
1、2014年4月29日下午,山东农业工程学院北校区,一名大二女生水杯里竟遭同学投毒,怀疑是获奖学金遭嫉妒。
App5月18日消息,阿里巴巴在港交所公告,已向香港联合交易所提交有关增设人民币(“人民币”)柜台的申请,
你们好,最近小活发现有诸多的小伙伴们对于ipad按键强制恢复出厂不用电脑,ipad按键强制恢复出厂这个问题都
金币。黄金通常被认为是一种用于硬币和珠宝的金属。然而,它的耐腐蚀性、导电性和延展性使其可用于电子产品
1、意思是:走搭石要走得快,过桥应该走得慢些。2、搭石原本就是天然石块,内踩上去难免会容活动,走得快才
5月17日,招商局集团与河南省政府签署战略合作框架协议。根据协议,双方将在现代物流、交通基础设施建设与
今天小编肥嘟来为大家解答以上的问题。司法考试通关率包括c证吗,司法考试c证多少分相信很多小伙伴还不知道
社区团购数据分析工作计划第1篇(1)销售渠道为各大企事业机关单位,酒店协议客户;(2)在大堂开设月饼品
1、子女抚养费包括抚养子女所需要的一切费用,如生活费、医疗费、教育费等。但在司法实践中,有的混淆抚养
石川佳纯早期还是比较厉害的一位日乒球员,在2018年7月的韩国公开赛上,孙颖莎和石川佳纯在八分之一比赛相
1、峨眉山上舍酒店位于峨眉山市峨眉象城大佛禅院景区入口处。2、紧邻峨眉市政广场。3、是通往佛教十方丛林
主持人:今年正值中国-白俄罗斯地方合作年,昨天(17),天津市与白俄罗斯莫吉廖夫州旅游推介会在滨海新区
当地时间5月18日,白俄罗斯外交部表示,欧洲委员会指责白俄罗斯驱逐乌克兰儿童完全是荒谬的指控。
在创业的道路上,选择一个好听的、简洁而又有吸引力的公司名字是至关重要的。一个恰当的公司名称能够为您的
Copyright 2015-2022 太平洋酒业网 版权所有 备案号:豫ICP备2022016495号-17 联系邮箱:93 96 74 66 9@qq.com