亲 ! Redis6.0之前为什么一直是单线程,之后又开始使用多线程了呢,,

Redis 6.0首次引入多线程以优化网络IO性能,通过DPDK和多线程技术提高处理速度。之前的版本因单线程模型简化了内部实现,避免了并发问题。Redis 6.0默认未开启多线程,可通过配置启用,但执行命令仍由主线程单线程顺序执行,确保线程安全。
摘要由CSDN通过智能技术生成

前言

Redis 6.0在5.2号这个美好的日子里悄无声息的发布了,这次发布在IT圈犹如一颗惊雷一般,因为这是redis最大的一次改版,首次加入了多线程。

作者Antirez在RC1版本发布时在他的博客写下:

the most “enterprise” Redis version to date // 最”企业级”的

the largest release of Redis ever as far as I can tell // 最大的

the one where the biggest amount of people participated // 参与人数最多的

这次改变,性能有个飞速的提升~

新版和旧版的性能对比图

在这里插入图片描述

在这里插入图片描述
从上面可以看到 GET/SET 命令在 4 线程 IO 时性能相比单线程是几乎是翻倍了。另外,这些数据只是为了简单验证多线程 IO 是否真正带来性能优化,并没有针对严谨的延时控制和不同并发的场景进行压测。数据仅供验证参考而不能作为线上指标,且只是目前的 unstble分支的性能,不排除后续发布的正式版本的性能会更好。

Redis 6.0 之前的版本真的是单线程吗

Redis基于Reactor模式开发了网络事件处理器,这个处理器被称为文件事件处理器。它的组成结构为4部分࿱

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值