Redis为何设计为单线程

大家好,今天小编关注到一个比较有意思的话题,就是关于redis cpu绑定的问题,于是小编就整理了1个相关介绍redis cpu绑定的解答,让我们一起看看吧。1、Redis为何设计为单线程?Redis为何设计为单线程?redis的一个特点是读写速度快,这就很容易让人误以为redis是多线程的。因为大

大家好,今天小编关注到一个比较有意思的话题,就是关于redis cpu绑定的问题,于是小编就整理了1个相关介绍redis cpu绑定的解答,让我们一起看看吧。

Redis为何设计为单线程

redis的一个特点是读写速度快,这就很容易让人误以为redis是多线程的。因为大家想当然的会认为多线程的效率要比单线程高,其实不然。

BAT的一个对redis有很深了解的高级工程师曾经说过,redis就是如果所有数据都在内存里,那么单线程是效率最高的。为什么这么说呢,多线程的本质是CPU模拟出多个线程去操作,但是模拟是有代价的,学过操作系统的朋友应该知道,多线程之间切换是要切换上下文的,这也是对时间的一种消耗。所以,对于单处理器来说,当然是单线程,无切换才是最高效率的。redis就是用一块CPU绑定了一块内存,然后对数据的操作都是在这块内存上进行的,基于此,单线程的redis已经达到了效率最大化。

我们用实际数据来说明。

一次CPU内存的切换大约需要1500ns,从内存中读取1MB的数据,大概需要250us,就算我一次只读1MB的数据,读1000次之后,消耗在内存切换上这种非功能性过程上的消耗就达到了1500us,这个时间开销任谁看都是不值。

此外,基于redis的单线程,我们还可以利用它提供的set key field value加nx参数的方式,来实现分布式锁。众所周知,redis并不适合做数据持久层,更多的是取代memcache做缓存,做分布式架构的支撑。分布式架构势必就要面临如何实现分布式锁的问题,通过上面的接口,无论多少个分布式节点,都可以准确的获取分布式锁。

具体使用方式如下:通常来说,set函数是不管field字段是否存在,只要写入成功就会返回1,但是如果增加了NX参数,那么如果field值在redis中已经存在,就会返回空,否则才返回1。因此用这个函数来执行获取分布式锁操作,如果返回值不为空,则加锁成功,否则代表有其他线程在操作数据,当前请求需要等待。

到此,以上就是小编对于redis cpu绑定的问题就介绍到这了,希望介绍关于redis cpu绑定的1点解答对大家有用。

声明:该文观点仅代表作者本人,《家在公租房生活网》系信息发布平台,家在公租房生活网仅提供信息存储空间服务。
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫

相关推荐

  • 青少年情绪障碍表现是什么呢?

    一、青少年情绪障碍表现是什么呢?青少年如果出现情绪障碍,则会出现表达困难,而且在待人接物上也会出现一些异常的情况,在接触人的时候也会出现恐惧不安等症状,这种情况也是需要及时的进行改善,除了可以带孩子适当的进行一些户外锻炼之外,也应该带孩子多进行走动,这样也可以逐渐的进行消除。二、耻骨联合分离多久能好

    2023年9月13日
    00
  • 铜元素含量高的蔬菜水果(哪些食物中富含铜元素?)

    铜元素。食物中以动物肝脏含铜量为最多,另外龙虾和大豆中也富含铜元素。食用含有丰富铜的食物时应避免食用任何牛奶或鸡蛋中的蛋白质,因为他们会阻碍铜的吸收。含铜丰富的食物包括动物内脏、肉、海鲜、豆类、核桃、栗子、花生、芝麻、蘑菇、菠菜、香瓜、柿子、杏仁、白菜、红糖等。倘若夫妻双方的肤质较差,略显粗糙,那么

    2023年11月20日
    00
  • 国际贸易付款方式有哪几种(国际贸易支付方式有哪些)

    国际贸易付款方式。在国际买卖合同中,支付标的款是买家最重要的合同义务,不同于国内贸易支付体系的便捷性,由于国际贸易的双方大都来自于不同的国家,买卖双方很难通过现金和简单的国内银行系统完成标的额的支付。为了解决汇率差异、信任缺失、空间阻碍等难题,国际社会逐渐衍生出了更适合国际贸易的支付方式,目前最常用

    2023年11月11日
    00
  • 这是怎么了(这是怎么了心情图片)

    这是怎么了,当女人和女人做正确的事情时,她们在竞争时经常感觉像一场混战。一个不警惕的女人通常更容易成为三笑喜欢利用的对象。看看哪些星座的女生经常被小三看到,成为钻空子的对象。010-35万金牛座:凡事都喜欢添堵。当然,我喜欢钻你的空金牛座是一个简单而慢热的星座,我喜欢低调和流水的感觉。在金牛座的心

    2024年1月27日
    00
  • 电脑能启动显示屏灯亮了,就是显示屏显示不出来,什么原因

    大家好,今天小编关注到一个比较有意思的话题,就是关于组装电脑屏幕点亮的问题,于是小编就整理了3个相关介绍组装电脑屏幕点亮的解答,让我们一起看看吧。1、求助!最近换了个显卡rx580,但装上去后电脑显示屏没有反应,主板boot灯常亮,接电视显示屏可以?2、电脑能启动显示屏灯亮了,就是显示屏显示不出来,

    2024年2月26日
    00
  • 服装设计师手稿怎么画(服装设计手稿基础画法!)

    服装设计师手稿怎么画?相信生活中爱美的MM都少不了对服装搭配的执着,合适好看的服装可以完美的掩盖身材的缺点,使自己更有自信,下面就让小编为大家示范一下服装设计的基础画法。工具/材料电脑、手绘板或纸、笔操作方法没有绘画基础的注意了,服装设计最基础的并不是对服装的临摹描绘,而是对人体结构的把握,要知道就

    百科 2023年6月23日
    00

发表回复

登录后才能评论
关注微信

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:296358331@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息