DBA:介里有你没有用过的“CHUAN”新社区版本Redis6.0

2021年09月15日 阅读数:1
这篇文章主要向大家介绍DBA:介里有你没有用过的“CHUAN”新社区版本Redis6.0,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。
摘要:华为云DCS Redis 6.0社区版带来了极致性能、功能全面、可靠性强、性价比高的云服务,而且彻底兼容开源Redis,客户端无需修改代码,开通后便可使用,使企业彻底无需后顾之忧就能享受到业务响应速度数倍提高的黄金收益。

本文分享自华为云社区《DCS 社区版 Redis6.0 技术大揭秘》,做者:叮叮当当的猫。redis

自从Redis进入6.0版本以后,新特性和功能改进每个月都有新变化,升级速度简直是开挂上天啦!而且,对于 6.0 版本,Redis 之父 Antirez 在 RC1 版本发布时(2019-12-19)在他的博客上连续用了几个“EST”词语来评价:segmentfault

这个版本提供了诸多使人心动的新特性及功能改进,好比新网络协议 RESP3,新的集群代理,ACL 等,其中关注度最高的应该是“多线程”了。网络

华为云DCS也第一时间启动了对Redis 6.0的支持工做,通过大量前期工做筹备,华为云DCS 社区版 Redis 6.0已于2021年8月初发布,正在公测。同时,与开源Redis6.x相比,DCS 社区版Redis6倒是开源版本性能的1.5~3倍。多线程

那它是如何作到的呢?下面来给你们展开聊聊。并发

DCS 社区版Redis6.0 产品性能

话很少说,先上图:app

性能对比测试

如图,在400客户端链接状况下,2线程时,DCS写性能是开源的1.68倍,读性能是开源的1.54倍,时延分别比开源快39%和35%;4线程时,DCS写性能是开源的2.56倍,读性能是开源的2.22倍;时延分别比开源快61%和55%。性能

性能提高剖析

看官们能够看到DCS 社区版Redis 6.0版本性能有了大幅提高,那它具体是怎么作到的呢?听小哥慢慢道来。测试

在 Redis 的方案中,I/O 线程任务仅仅是经过 Socket 读取客户端请求命令并解析,却没有真正去执行命令,全部客户端命令最后还须要回到主线程去执行,所以对多核的利用率并不算高,并且每次主线程都必须在分配完任务以后忙轮询等待全部 I/O 线程完成任务以后才能继续执行其余逻辑。Redis之因此如此设计它的多线程网络模型,我认为主要的缘由是为了保持兼容性,又能利用多核提高 I/O 性能,应该是一个折中的选择。优化

华为云DCS Redis实现了真正的多线程优化提高,除了多线程网络并发,还优化了多线程事件处理机制,使咱们的资源利用率和性能收益提高2~3倍。除此以外,垂直弹性伸缩也能更多层次等等。线程

与开源版本深刻对比

下表是DCS 社区版Redis 6.0与开源版本的详细对比:

综上:华为云DCS Redis 6.0社区版带来了极致性能、功能全面、可靠性强、性价比高的云服务,而且彻底兼容开源Redis,客户端无需修改代码,开通后便可使用,使企业彻底无需后顾之忧就能享受到业务响应速度数倍提高的黄金收益。

看官们,如今DCS Redis6.0社区版正在上线公测,期待你们踊跃报名,数量有限,先到先得。【小喇叭】

参考、致谢:

 

点击关注,第一时间了解华为云新鲜技术~