当前位置: 首页 > news >正文

828华为云征文|华为云Flexus X实例Redis性能加速评测及对比

目录

前言

一、华为云Flexus X加速Redis购买

1.1 Flexus X实例购买

1.2 Redis加速镜像选择

1.3 重置密码

1.4 登录Flexus X实例

1.5 Flexus X实例Redis验证

二、Redis测评工具介绍

三、华为云Flexus X实例加速Redis测评

3.1 string类型

3.2 hash类型

3.3 list类型

3.4 set类型

3.5 zset类型

四、华为云Flexus X实例无加速Redis测评

4.1 string类型

4.2 hash类型

4.3 list类型

4.4 set类型

4.5 zset类型

五、业界U服务实例Redis测评

5.1 string类型

5.2 hash类型

5.3 list类型

5.4 set类型

5.5 zset类型

六、三种实例对比结果

总结


前言

随着云计算技术的飞速发展,Redis作为一种高性能的内存数据库,在各种应用场景中发挥着越来越重要的作用。为了满足不同用户对Redis性能的高要求,华为云推出了Flexus X实例,并提供了加速Redis的选项。本文旨在通过实际测试,展示华为云Flexus X实例在加速Redis方面的性能优势,并与其他业界U1实例进行对比。  

一、华为云Flexus X加速Redis购买

1.1 Flexus X实例购买

在开始本文的实践之前,需要在华为云官网上购买Flexus X实例,这个一般可以根据自己的实际需求项目选择合适的配置,比如CPU、内存、存储和网络带宽等。

8b5e99e4e6174443bb2d3f7b33dabbd5.png

1.2 Redis加速镜像选择

Flexus X实例强大之处,预装Redis加速镜像的选项,使得开发者在项目部署的时候免去Redis安装,同时主要其X-Turbo加速技术和智能应用调优算法,能够自动优化Redis的性能,减少了手动调优的需求,对于Redis使用频繁的建议选择此镜像。

购买成功后,可以在华为云控制台中看到刚刚购买的Flexus X实例服务器,本文已购买的4核12G的实例,详细配置如下,其中包含Redis加速镜像。

1.3 重置密码

这里需要注意的是,首次购买后,需要重置服务器的登录密码,以便能够远程登录到服务器中。在华为云控制台中,找到Flexus云服务器X实例,点击“重置密码”按钮,然后按照提示设置新的登录密码。

cd2a2ee5f8d244e9af0248cc91adb279.png

1.4 登录Flexus X实例

接下来就可以登录到Flexus云服务器X实例中,进入终端之后,会提示 Welcome to Huawei Cloud Service,说明成功登录。

1.5 Flexus X实例Redis验证

进入Flexus云服务器X实例终端,使用redis-cli命令即可进入Redis容器中,可以看出使用Flexus X实例部署Redis加速镜像,预安装性能优化后的Redis 6.2应用,相对传统服务器安装Redis,开发者不需关心各种安装依赖、编译源码等步骤,简化了Redis的安装和配置过程,降低了技术门槛。

二、Redis测评工具介绍

本文Redis测评使用的是内置的redis-benchmark,redis-benchmark作为Redis服务器内置的性能测试工具,发挥着至关重要的作用。它能够模拟高并发场景下的客户端请求,全面评估Redis在不同工作负载和配置环境下的性能表现。通过执行一系列标准化的基准测试,如SET/GET操作、并发连接处理、多线程性能以及不同数据规模下的响应能力,

  • 性能测试:涵盖SET/GET多种操作、并发连接测试、多线程测试和数据大小测试,全面评估Redis的性能。
  • 参数配置:提供丰富的配置选项,允许用户根据实际需求调整并发连接数、数据大小、执行命令的类型等参数。

在使用Redis Benchmark之前,需确保Redis服务器已正确安装并处于运行状态。通过命令行执行redis-benchmark 命令。

redis-benchmark -h 127.0.0.1 -p 6379 -n 100000 -c 100

这条命令将模拟100个并发客户端,对SET和GET操作等多种操作进行总计100,000次的性能测试。

由于redis-benchmark会对所有操作进行模拟测试,并且测试指标也很多,本次实践对比Redis的五种基本数据类型(string、hash、list、set、zset)的请求响应时间(qps)和吞吐量。

三、华为云Flexus X实例加速Redis测评

在上述购买Flexus X实例已选择加速Redis安装,接下来就可以使用Redis Benchmark工具,对华为云Flexus X实例上Redis的五种基本数据类型(string、hash、list、set、zset)进行了性能测评,并且重点关注请求响应时间(QPS)和吞吐量。
Flexus X实例终端窗口执行以下测试命令,也就是模拟100个并发客户端,总请求数100,000次。

redis-benchmark -p 6379 -a 123456 -c 100 -n 100000 

等待执行完成,控制台会输出redis各种操作类型的测试结果,下面截取string、hash、list、set、zset这五种类型进行分析。

3.1 string类型

首先先看最基本的操作string类型的set操作:

 重点指标数据如下:

  • QPS:高达182,481.77请求/秒
  • 吞吐量:平均每秒处理约182,481.77个SET请求
  • 100,000操作,0.55s完成

接下来是操作string类型的get命令:

  • QPS:高达182,481.77请求/秒
  • 吞吐量:平均每秒处理约182,481.77个GET请求
  • 100,000操作,0.55s完成

3.2 hash类型

接下来在分析,hash数据类型,使用Flexus X实例加速Redis最终测试结果如下:

  • QPS:高达193,423.59请求/秒
  • 吞吐量:平均每秒处理约193,423.59个HSET请求
  • 100,000操作,0.52s完成

3.3 list类型

第三个是list类型,这个也是在平时开发中常用的数据结构,测验结果如下,主要分析LPUSH操作。

  •  QPS:高达196,463.66请求/秒
  • 吞吐量:平均每秒处理约196,463.66个LPUSH请求
  • 100,000操作,0.51s完成

3.4 set类型

第四个是set类型,压测结果如下:

  •  QPS:高达190,839.70请求/秒
  • 吞吐量:平均每秒处理约190,839.70个SADD请求
  • 100,000操作,0.52s完成

3.5 zset类型

最后一个是zset类型,也就是不可重复结合,压测结果如下:

  • QPS:高达197628.47请求/秒
  • 吞吐量:平均每秒处理约197628.47个ZADD请求
  • 100,000操作,0.51s完成

通过上述测评结果,可以看出华为云Flexus X实例在加速Redis操作方面表现出色。不同数据类型的QPS和吞吐量均达到了较高的水平,延迟也控制在合理范围内。特别是对于SET、GET、HSET、HGET等常见操作,性能表现尤为突出,100,000操作,基本都在0.5s左右完成。

四、华为云Flexus X实例无加速Redis测评

上述是分析了华为云Flexus X加速Redis实例,接下来同样也是用Flexus X实例,配置也是4h12G,但是未使用华为Redis加速进行,进行redis压测分析。同样也是执行下面命令:

redis-benchmark -p 6379 -a 123456 -c 100 -n 100000 

4.1 string类型

也是截取string类型的set测试结果:

  •  吞吐量: 145,137.88 请求/秒
  • 100,000操作,0.72s完成

接下来是操作string类型的get命令结果:

  •  吞吐量: 141,242.94 请求/秒
  • 100,000操作,0.71s完成

4.2 hash类型

  •  吞吐量: 141,843.97 请求/秒
  • 100,000操作,0.70s完成

4.3 list类型

  •  吞吐量: 143,472.02 请求/秒
  • 100,000操作,0.70s完成

4.4 set类型

  • 吞吐量: 146,842.88 请求/秒
  • 100,000操作,0.68s完成

4.5 zset类型

  • 吞吐量: 151,515.14 请求/秒
  • 100,000操作,0.66s完成
     

华为云Flexus X实例在未使用Redis加速的情况下,压测结果显示各数据类型性能表现良好。String类型的Set和Get操作分别达到145,137.88和141,242.94请求/秒的吞吐量。Hash、List和Set类型的吞吐量也均超过140,000请求/秒,其中Set类型最高,达146,842.88请求/秒。Zset类型表现最佳,吞吐量高达151,515.14请求/秒。总体上,Flexus X实例在未加速状态下仍展现出优秀的Redis性能,能满足大多数应用场景的需求。

五、业界U服务实例Redis测评

接下来使用业界U服务实例Redis性能测评,为了保证在结果的准确性,本次使用的是阿里云U1实例,配置是4核16G,具体实例配置如下:

 进入服务器终端,进行redis压测分析。同样也是执行下面命令:

redis-benchmark -p 6379 -a 123456 -c 100 -n 100000 

5.1 string类型

string类型的set压测分析结果如下

  •  吞吐量:28936.10 请求/秒
  • 100,000操作,3.46s完成 

操作string类型的get命令测试结果如下:

  •  吞吐量: 29248.32 请求/秒
  • 100,000操作,3.42s完成 

5.2 hash类型

  •  吞吐量: 29411.76 请求/秒
  • 100,000操作,3.40s完成 

 

5.3 list类型

  •  吞吐量: 30459.95 请求/秒
  • 100,000操作,3.28s完成 

5.4 set类型

  •  吞吐量: 30102.35 请求/秒
  • 100,000操作,3.32s完成

5.5 zset类型

  • 吞吐量: 27631.94 请求/秒
  • 100,000操作,3.62s完成

阿里云U1实例的Redis性能测评显示,各数据类型的吞吐量均达到较高水平。String类型的Set和Get操作吞吐量分别为28,936.10和29,248.32请求/秒,完成100,000操作需约3.4秒。Hash类型吞吐量为29,411.76请求/秒,List类型最高,达30,459.95请求/秒,Set类型为30,102.35请求/秒。Zset类型相对较低,为27,631.94请求/秒。总体而言,U1实例在Redis性能上表现稳定,适合多种应用场景。

六、三种实例对比结果

经过三种服务器Redis实际性能压测对比,为了使得对比更加明显,根据上述数据,总结如下表:

数据类型

华为云Flexus X实例加速Redis

华为云Flexus X实例无加速Redis

业界U服务实例Redis

String (SET)

QPS: 182,481.77

吞吐量: 145,137.88

吞吐量: 28,936.10

吞吐量: 182,481.77

100,000操作,0.55s完成

100,000操作,3.46s完成

100,000操作,0.55s完成

String (GET)

QPS: 182,481.77

吞吐量: 141,242.94

吞吐量: 29,248.32

吞吐量: 182,481.77

100,000操作,0.71s完成

100,000操作,3.42s完成

100,000操作,0.55s完成

Hash (HSET)

QPS: 193,423.59

吞吐量: 141,843.97

吞吐量: 29,411.76

吞吐量: 193,423.59

100,000操作,0.70s完成

100,000操作,3.40s完成

100,000操作,0.52s完成

List (LPUSH)

QPS: 196,463.66

吞吐量: 143,472.02

吞吐

吞吐量: 196,463.66

100,000操作,0.70s完成

100,000操作,3.28s完成

100,000操作,0.51s完成

Set (SADD)

QPS: 190,839.70

吞吐量: 146,842.88

吞吐量: 30,102.35

吞吐量: 190,839.70

100,000操作,0.68s完成

100,000操作,3.32s完成

100,000操作,0.52s完成

Zset (ZADD)

QPS: 197,628.47

吞吐量: 151,515.14

吞吐量: 27,631.94

吞吐量: 197,628.47

100,000操作,0.66s完成

100,000操作,3.62s完成

100,000操作,0.51s完成

根据上述表格数据,可以看出华为云Flexus X实例加速Redis遥遥领先,具体优势如下:

  • 高性能

    在所有测试的数据类型(String, Hash, List, Set, Zset)中,华为云Flexus X实例加速Redis的QPS和吞吐量均显著高于其他两个对比实例(华为云Flexus X实例无加速Redis和业界U服务实例Redis)。特别是在List和Zset类型的操作上,其QPS分别达到了196,463.66和197,628.47,显示了其在处理这些类型数据时的强大性能。
  • 快速响应

    对于所有的数据类型操作,华为云Flexus X实例加速Redis都能在非常短的时间内(约0.51s到0.55s)完成100,000次的操作,这表明它具有出色的响应速度。
  • 加速效果显著

    与华为云Flexus X实例无加速Redis相比,加速后的实例在各项指标上都有明显的提升。例如,在String类型的set操作上,无加速实例的吞吐量为145,137.88请求/秒,而加速后的实例则达到了182,481.77请求/秒,提升幅度超过25%。
  • 领先业界

    即使与业界U服务实例Redis相比,华为云Flexus X实例加速Redis也展现出了明显的优势。在大部分数据类型的操作上,其性能都远超业界实例。

总结

        经过详细的测试和对比,华为云Flexus X实例在加速Redis方面展现出了卓越的性能。无论是在QPS、吞吐量还是响应时间上,都显著优于未加速的Flexus X实例和业界U服务实例Redis。特别是在处理复杂数据类型时,其性能更是达到了业界领先水平。这主要得益于Flexus X实例预装的Redis加速镜像及其内置的X-Turbo加速技术和智能应用调优算法。这些先进技术不仅简化了Redis的安装和配置过程,还大大提升了Redis的整体性能。

🌟✨华为云828 B2B企业节狂欢盛宴火热进行中!Flexus X实例超值优惠,千载难逢的好时机!💫对于追求顶级计算能力的用户和想要优化自建MySQL、Redis、Nginx性能的企业,Flexus X实例绝对是您的不二之选。赶快行动吧,一同加入这场科技狂欢派对!🚀

相关文章:

828华为云征文|华为云Flexus X实例Redis性能加速评测及对比

目录 前言 一、华为云Flexus X加速Redis购买 1.1 Flexus X实例购买 1.2 Redis加速镜像选择 1.3 重置密码 1.4 登录Flexus X实例 1.5 Flexus X实例Redis验证 二、Redis测评工具介绍 三、华为云Flexus X实例加速Redis测评 3.1 string类型 3.2 hash类型 3.3 list类型 3.4 set类型 …...

【OpenCV3】图像的翻转、图像的旋转、仿射变换之图像平移、仿射变换之获取变换矩阵、透视变换

1 图像的放大与缩小 2 图像的翻转 3 图像的旋转 4 仿射变换之图像平移 5 仿射变换之获取变换矩阵 6 透视变换 1 图像的放大与缩小 resize(src, dsize[, dst[, fx[, fy[, interpolation]]]]) src: 要缩放的图片dsize: 缩放之后的图片大小, 元组和列表表示均可.dst: 可选参数, 缩…...

不要认为996是开玩笑

996 预防针 随着秋招进程的不断推进,有部分同学已经 OC,有部分同学还在苦苦挣扎,并不断降低自己的预期,包括在和 HR 沟通过程中,主动说出自己愿意接受加班,愿意接受 996,以此来博得企业方面的加…...

精益工程师资格证书:2024年CLMP报名指南

随着全球对精益管理的需求日益增长,精益管理专业人士资格认证(CLMP)正成为越来越多精益工程师和精益管理人员提升职业竞争力的首选。作为一种注重管理而非生产的认证,CLMP不仅适用于制造业的专业人士,也吸引了各行业的…...

【Unity基础】如何选择脚本编译方式Mono和IL2CPP?

Edit -> Project Settings -> Player 在 Unity 中,Scripting Backend 决定了项目的脚本编译方式,即如何将 C# 代码转换为可执行代码。Unity 提供了两种主要的 Scripting Backend 选项:Mono 和 IL2CPP。它们之间的区别影响了项目的性能、…...

写在OceanBase开源三周年

我收获的深刻感触get 感触1:解决问题才有生存价值 [产品力] 感触2:永无止境的“易用性” [易用性] 感触3:立下“双赢”的flag 感触4:社区建设离不开用户和开发者参与 感触5:从易用到用户自助 [自助能力] 当时想法很简…...

【笔记】408刷题笔记

文章目录 三对角三叉树求最小带权路径UDP报文首部和TCP报文首部IP报文首部TCP报文首部UDP报文首部 刷新和再生的区别地址译码 为了区分队空队满,可以使用三种处理方式 1)牺牲一个单元 队头指针在队尾指针的下一位置作为队满的标志 队满条件:(…...

GitHub Star 数量前 13 的自托管项目清单

一个多月前,我们撰写并发布了这篇文章《终极自托管解决方案指南》。在那篇文章里我们深入探讨了云端服务与自托管方案的对比、自托管的潜在挑战、如何选择适合自托管解决方案,并深入介绍了五款涵盖不同场景的优秀自托管产品。 关于自托管的优势&#xf…...

js实现生成随机数值的数组

生成随机数值的数组 方法一&#xff1a;使用while循环和Set // min 开始数值&#xff0c; max 结束数值&#xff0c; count 数组内填充几个数值 function generateUniqueRandomNumbers(min, max, count) { let result new Set(); while (result.size < count) { let n…...

视频怎么转换成mp3格式?分享5种便捷的转换方法

在日常生活中&#xff0c;我们经常会遇到需要将视频文件中的音频提取出来&#xff0c;转换成MP3格式的情况&#xff0c;以便在手机、MP3播放器或其他设备上播放。今天&#xff0c;我将为大家介绍5种视频转MP3的方法&#xff0c;非常简单便捷&#xff0c;一起来学习下吧。 方法一…...

Reflection 70B如何革新语言模型的准确性与推理能力

在开源人工智能模型领域&#xff0c;HyperWrite 公司开发的 Reflection 70B 模型以其创新的“反射”机制成为新的重量级竞争者。这一模型旨在解决大型语言模型常见的“幻觉”问题&#xff0c;即生成不准确或虚构的信息。Reflection 70B 通过在提供最终响应之前评估和纠正自己的…...

覆盖索引是什么意思?

文章目录 Q1&#xff1a;覆盖索引是什么意思&#xff1f;覆盖索引的工作原理覆盖索引的优势覆盖索引的示例覆盖索引的使用场景覆盖索引的限制总结 Q2&#xff1a;为什么查询所涉及的所有字段都在索引中存在&#xff0c;那么数据库就无需回表&#xff1f;1. **索引本身存储了字段…...

最大间距问题

LeetCode164 最大间距 基数排序 #include <iostream> #include <vector> using namespace std;class Solution { public:int maximumGap(vector<int>& nums) {int nnums.size();if(n<2) return 0;int exp1;int Maxnums[0];vector<int> buf(n)…...

【Hadoop|MapReduce篇】Hadoop序列化概述

1. 什么是序列化 序列化就是把内存中的对象&#xff0c;转换成字节序列&#xff08;或其他数据传输协议&#xff09;以便于存储到磁盘&#xff08;持久化&#xff09;和网络传输。 反序列化就是将收到的字节序列&#xff08;或其他数据传输协议&#xff09;或者磁盘的持久化数…...

【Elasticsearch系列】Elasticsearch中的分页

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...

NLTK:一个强大的自然语言处理处理Python库

我是东哥&#xff0c;一名热爱技术的自媒体创作者。今天&#xff0c;我将为大家介绍一个非常有趣且强大的Python库——NLTK。无论你是刚刚接触Python的小白&#xff0c;还是对自然语言处理&#xff08;NLP&#xff09;有些许了解的朋友&#xff0c;NLTK都是一个值得学习的工具。…...

NUUO网络视频录像机 css_parser.php 任意文件读取漏洞复现

0x01 产品简介 NUUO网络视频录像机(Network Video Recorder,简称NVR)是NUUO Inc.生产的一种专业视频监控设备,它广泛应用于零售、交通、教育、政府和银行等多个领域。能够同时管理多个IP摄像头,实现视频录制、存储、回放及远程监控等功能。它采用先进的视频处理技术,提供…...

【支付】Stripe支付通道Java对接(产品 价格 支付 查询 退款 回调)

Stripe是一家美国科技公司&#xff0c;成立于2010年&#xff0c;由爱尔兰兄弟Patrick Collison和John Collison共同创立。该公司致力于提供高效、简洁的互联网支付收款服务&#xff0c;为开发者或商家提供支付API接口或代码&#xff0c;使商家的网站、移动APP支持信用卡付款。S…...

Unity3D 小案例 像素贪吃蛇 01 蛇的移动

Unity3D 小案例 像素贪吃蛇 第一期 蛇的移动 像素贪吃蛇 今天来简单制作一个小案例&#xff0c;经典的像素贪吃蛇。 准备 首先调整一下相机的设置&#xff0c;这里使用灰色的纯色背景&#xff0c;正交视图。 接着&#xff0c;创建一个正方形&#xff0c;保存为预制体&#…...

【STM32 MCU】stm32MCUs 32-bit Arm Cortex-M

stm32MCUs 32-bit Arm Cortex-M...

html+css网页设计 旅游 雪花旅行社5个页面

htmlcss网页设计 旅游 雪花旅行社5个页面 网页作品代码简单&#xff0c;可使用任意HTML辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作&#xff09;。 获取源码 1&#…...

vue3中的实例

实例类型 Vue2&#xff1a;每个Vue应用都是new Vue创建的一个新实例&#xff0c;创建的时候将data作为property添加到响应式系统中 vue3&#xff1a;createApp创建一个Application Instance、应用实例用来注册全局内容&#xff0c;大多数方法支持链式调用&#xff0c;返回实例…...

9.测试计划(包含笔试/面试题)

一、软件测试计划介绍 1.测试计划就是一份测试文档&#xff0c;一份描述测试工作计划的文档&#xff0c;对测试计划进行统筹安排。 2.测试计划的编写者就是测试组长&#xff0c;测试主管。 3.测试计划的查阅者&#xff1a;测试人员&#xff0c;测试主管&#xff0c;产品&#x…...

这 7 款AI应用将让你全新的iPhone 16成为电影制作的强大工具

苹果公司在周一的Glowtime发布会上揭晓了新款的iPhone 16 Pro系列。除了新加入的苹果智能功能和令人印象深刻的硬件升级外&#xff0c;它还获得了一套视频制作工具&#xff0c;让用户能够在一个几乎可以放进口袋的设备上制作整部电影。 这些升级中有一个48MP融合相机。它具有2…...

自注意力机制(self-attention)

自注意力机制&#xff08;self-attention&#xff09; 之前听过吴恩达老师的课&#xff0c;吴恩达老师CNN那一块讲的特别好&#xff0c;但是后面RNN这一部分我听的不是很明白&#xff0c;今天有看了李宏毅老师attention这部分的课&#xff0c;总结一下笔记。 self-attention …...

Nuxt3入门:过渡效果(第5节)

你好同学&#xff0c;我是沐爸&#xff0c;欢迎点赞、收藏、评论和关注。 Nuxt 利用 Vue 的 <Transition> 组件在页面和布局之间应用过渡效果。 一、页面过渡效果 你可以启用页面过渡效果&#xff0c;以便对所有页面应用自动过渡效果。 nuxt.config.js export defaul…...

【开发工具】IntelliJ IDEA插件推荐:Json Helper——让JSON处理更高效

导语&#xff1a;在Java开发过程中&#xff0c;JSON作为一种轻量级的数据交换格式&#xff0c;被广泛应用于前后端数据交互。今天&#xff0c;我要为大家介绍一款IntelliJ IDEA插件——Json Helper&#xff0c;帮助开发者更高效地处理JSON数据。 一、什么是Json Helper&#x…...

Lua垃圾回收机制

Lua垃圾回收机制 在 Lua 中&#xff0c;一共只有8种数据类型&#xff0c;分别为 nil 、boolean 、userdata 、number 、string 、 table 、 function 、 userdata 和 thread 。其中&#xff0c;只有 string table function thread 四种是以引用方式共享&#xff0c;是需要被 G…...

Java学习路线:详细指引

Java学习路线可以分为几个阶段&#xff0c;每个阶段都有其重点和推荐学习的内容。下面我将按照初学者、进阶和高级三个阶段来举例说明&#xff1a; 初学者阶段 目标&#xff1a; 熟悉Java基础语法理解面向对象编程掌握基本数据类型和数据结构学会使用IDE&#xff08;如Intel…...

商家转账到零钱如何开通-微信支付

商家转账到零钱是微信支付的一项实用功能&#xff0c;允许商户将资金从商户号余额直接转账到用户的微信零钱。我们以上万次成功申请的经验整理了本文的详细的步骤和建议以帮助商户可以快速开通该功能。 1. 准备工作 - 确认申请资格&#xff1a;只有公司性质的商户可以申请此功能…...