本文介绍 Redis 6.2.5 在不同测试场景下的测试结果。

测试环境

测试环境信息数 说明

地域和可用区

所有测试均在北京三区的可用区 B 中完成。

Redis 集群架构

默认架构, 3 分片, 每分片 1 副本, 共 6 节点。

分片实例规格

本次测试以通用型 e2基础型规格为例。

  • 单线程测试环境基础型2核机型

  • 多线程测试环境基础型8核机型

  • 单线程生产环境通用型e2 2核机型

  • 多线程生产环境通用型e2 8核机型

部署压测工具的机器

云服务器实例规格:ec3ne.16xlarge.r2,类型:网络增强计算型ec3ne,64核CPU,128G内存

测试命令

详细操作方法请参见测试方法

本次测试场景:启动 32 个线程、512 个连接、100000 个 Key 的取值范围,测试使用明文端口连接并执行 SET 及 GET 命令的性能。

./src/redis-benchmark -h <IP> -p 6379 -n 10000000 -r 100000 -c 512 -t get,set -d 64 --threads 32 --cluster

测试指标

指标 说明

QPS

集群每秒处理的读写操作数,单位为次/秒。

测试结果

GET 测试结果

Value 长度 QPS (次/秒) 分片实例规格

单线程测试环境

64 字节

193663.33

2核16G

128 字节

195583.72

2核16G

256 字节

196544.73

2核16G

1024 字节

195587.55

2核16G

多线程测试环境

64 字节

586682.31

8核16G

128 字节

586613.44

8核16G

256 字节

586613.44

8核16G

1024 字节

578134.94

8核16G

单线程生产环境

64 字节

623480.31

2核16G

128 字节

613911.25

2核16G

256 字节

613948.94

2核16G

1024 字节

613873.50

2核16G

多线程生产环境

64 字节

1078167.12

8核16G

128 字节

1173158.12

8核16G

256 字节

1139731.00

8核16G

1024 字节

1173158.12

8核16G

SET 测试结果

Value 长度 QPS (次/秒) 分片实例规格

单线程测试环境

64 字节

169018.84

2核16G

128 字节

162142.88

2核16G

256 字节

158919.34

2核16G

1024 字节

68156.57

2核16G

多线程测试环境

64 字节

398676.41

8核16G

128 字节

362489.59

8核16G

256 字节

246087.20

8核16G

1024 字节

69931.05

8核16G

单线程生产环境

64 字节

518188.41

2核16G

128 字节

518215.25

2核16G

256 字节

518215.25

2核16G

1024 字节

469263.28

2核16G

多线程生产环境

64 字节

676223.94

8核16G

128 字节

604448.75

8核16G

256 字节

546388.38

8核16G

1024 字节

258886.28

8核16G