Redis 6.2.5-v1.0.0
更新时间:2024-03-07 19:06:53
PDF
本文介绍 Redis 6.2.5 在未启用 TLS 功能条件下,在不同测试场景下的测试结果。
测试环境
测试环境信息数 | 说明 |
---|---|
地域和可用区 |
所有测试均在北京三区的 |
Redis 集群架构 |
默认架构 1主节点。本次测试以
|
部署压测工具的机器 |
采用计算型云服务器,实例规格为 |
测试场景
场景 | 说明 |
---|---|
get |
分别在 64、128、246、1024B 数据量下的 |
set |
分别在 64、128、246、1024B 数据量下的 |
测试目标
准备约 10GB 测试数据,对于不同 Redis Standalone 集群配置场景下,启动 32 个线程、512 个连接、100000 个 Key 的取值范围,测试使用数据库服务端口连接,执行不同数据量 SET 及 GET 操作的性能。
测试步骤
-
创建云服务器,配置云服务器与 Redis Standalone 集群在相同可用区、VPC、私有网络和安全组。
-
在云服务器上安装 redis-benchmark。
-
在云服务上执行相关测试命令。
测试命令
-
执行
get
操作处理 64B 数据。处理 128、256、1024B 数据,需相应修改-d
参数取值。./src/redis-benchmark -h <node_IP> -p 6379 -n 10000000 -r 100000 -c 512 -t get -d 64 --threads 32
-
执行
set
操作处理 64B 数据。处理 128、256、1024B 数据,需相应修改-d
参数取值。./src/redis-benchmark -h <node_IP> -p 6379 -n 10000000 -r 100000 -c 512 -t set -d 64 --threads 32
测试结果
说明 |
---|
因基础型资源环境共享 CPU,QPS 不稳定。
|
GET 测试结果
Value 长度 | QPS (ops/s) | ||
---|---|---|---|
单线程测试环境,2核8G | |||
64 字节 | 85037 | ||
128 字节 | 86510 | ||
256 字节 | 87659 | ||
1024 字节 | 85600 | ||
多线程测试环境,8核16G | |||
64 字节 | 160779 | ||
128 字节 | 159502 | ||
256 字节 | 162088 | ||
1024 字节 | 162080 | ||
单线程生产环境,2核16G | |||
64 字节 | 324118 | ||
128 字节 | 297548 | ||
256 字节 | 318969 | ||
1024 字节 | 318979 | ||
多线程生产环境,8核16G | |||
64 字节 | 376152 | ||
128 字节 | 546777 | ||
256 字节 | 553955 | ||
1024 字节 | 486239 |
SET 测试结果
Value 长度 | QPS (ops/s) | ||
---|---|---|---|
单线程测试环境,2核8G | |||
64 字节 | 72252 | ||
128 字节 | 70708 | ||
256 字节 | 61537 | ||
1024 字节 | 26571 | ||
多线程测试环境,8核16G | |||
64 字节 | 116914 | ||
128 字节 | 108931 | ||
256 字节 | 85923 | ||
1024 字节 | 24532 | ||
单线程生产环境,2核16G | |||
64 字节 | 196510 | ||
128 字节 | 189872 | ||
256 字节 | 176429 | ||
1024 字节 | 93583 | ||
多线程生产环境,8核16G | |||
64 字节 | 241563 | ||
128 字节 | 260471 | ||
256 字节 | 252258 | ||
1024 字节 | 96754 |