最新基准测试

吞吐量正面对比

在 HotKV Ltd 于一个云实例上对 HotKV、Redis、Valkey 和 Dragonfly 进行的测试中,HotKV 在 12 条命令中的 11 条上取得了最高的中位吞吐量。在 PING 上,Dragonfly 高出 0.6%,这在负载生成器的限制范围之内,因此我们视为打平。这些结果仅适用于所测试的构建版本和设置。请参阅下方的测试方法。

我们如何测试
1/6
  1. 同一台机器
    每个服务器都在同一实例上运行,一次只运行一个。
  2. 独立的负载生成器
    由专用客户端机器施加负载,绝不使用服务器自身的机器。
  3. 相同设置
    每个服务器都使用相同的线程数,未做其他调优。
  4. 3 次运行的中位数
    每条命令运行 3 次。展示中位数。
  5. 标注限制
    由网络或负载生成器决定的结果均已标注。
  6. 完整方法
    所有设置、限制和注意事项均在结果下方详细列出。
Azure D160alds_v7AMD EPYC 9V45 (Turin)
CPU:
AMD EPYC 9V45 (Turin)
vCPU:
160
架构:
x86_64
内存:
314.8 GB
网络:
出站 78 Gbps,入站 132+ Gbps
线程:
每台服务器 160 个(Redis 为 128,即其上限)
测试日期:
2026年10月9日
HotKV Redis 8.10.2Valkey 9.1.2Dragonfly 2.0.2

每秒操作数,取 3 次运行的中位数。每根柱条均按该命令上最快的服务器进行缩放。

SET
HotKV
最高:50.5M
Redis
3.4M
Valkey
2.9M
Dragonfly
15.0M
GET
HotKV
最高:36.6M(受网络限制)
Redis
1.1M
Valkey
1.6M
Dragonfly
13.4M
MGET
HotKV
最高:4.6M
Redis
278K
Valkey
537K
Dragonfly
2.3M
SETNX
HotKV
最高:55.3M
Redis
1.4M
Valkey
1.9M
Dragonfly
14.4M
APPEND
HotKV
最高:25.1M
Redis
1.5M
Valkey
1.3M
Dragonfly
8.9M
INCR
HotKV
最高:90.8M
Redis
2.1M
Valkey
1.9M
Dragonfly
20.6M
LPUSH
HotKV
最高:31.6M
Redis
1.2M
Valkey
842K
Dragonfly
10.6M
RPUSH
HotKV
最高:43.8M
Redis
628K
Valkey
878K
Dragonfly
11.0M
SADD
HotKV
最高:50.6M
Redis
2.1M
Valkey
894K
Dragonfly
12.0M
HSET
HotKV
最高:29.0M
Redis
537K
Valkey
782K
Dragonfly
9.8M
MSET
HotKV
最高:11.3M
Redis
379K
Valkey
465K
Dragonfly
2.9M
PING
HotKV
125.2M(受负载生成器限制)
Redis
3.2M
Valkey
3.5M
Dragonfly
最高:126.0M
  • 该命令上的最高结果。
  • 受网络限制:此结果由实例的网络决定,服务器自身的上限更高。
  • 受负载生成器限制:负载生成器机器的 CPU 占用超过 85%,因此这是它们的上限,而非服务器的上限。
  • Azure 对出站流量进行计量:使用三台客户端机器时,iperf3 测得出站 78 Gbps、入站至少 132 Gbps。GET 和 MGET 会向外发送值。HotKV 的 GET 用到了出站上限的 88%,因此该结果是由实例决定的下限,而非服务器的上限;其 MGET 为 83%,紧随其后。Dragonfly 的读取最多只用到上限的 44%。
  • 写入属于入站流量,因此写入结果反映的是服务器本身。流量最大的 SETNX 约为 106 Gbps,约占入站上限的 80%,因此请将 HotKV 的写入数据视为略偏保守的下限。
  • 在 PING 上,负载生成器测试 HotKV 时 CPU 达到 86%,测试 Dragonfly 时为 82%。两者之间 0.6% 的差距在此限制范围之内,因此 PING 视为打平。
11 / 12
HotKV 吞吐量最高的命令数
PING 由 Dragonfly 领先
125.2M ops/s
HotKV 的峰值,出现在 PING 上
† 受负载生成器限制
14.8x 至 69.7x
HotKV 对比 Redis,按命令计
全部 12 条命令
8.6x 至 56.6x
HotKV 对比 Valkey,按命令计
全部 12 条命令
2.0x 至 4.4x
HotKV 对比 Dragonfly,按命令计
基于 HotKV 领先的 11 条命令。PING: 0.99x
Azure D160alds_v7 的精确数据
Azure D160alds_v7 上各命令的每秒操作数中位数,以及 HotKV 的结果相对于其他每个服务器的倍数
命令HotKVRedisValkeyDragonflyHotKV 对比 RedisHotKV 对比 ValkeyHotKV 对比 Dragonfly
SET最高: 50,480,6213,409,7942,882,48615,042,25814.80x17.51x3.36x
GET最高: 36,643,656(受网络限制)1,132,9341,631,57313,446,22832.34x22.46x2.73x
MGET最高: 4,617,382277,956536,8722,348,13716.61x8.60x1.97x
SETNX最高: 55,333,3601,397,9671,860,91914,442,42239.58x29.73x3.83x
APPEND最高: 25,050,6481,530,6801,290,4218,858,16516.37x19.41x2.83x
INCR最高: 90,783,5452,104,0691,918,07320,603,25943.15x47.33x4.41x
LPUSH最高: 31,617,7791,247,914842,10610,579,64125.34x37.55x2.99x
RPUSH最高: 43,776,706628,324878,47611,014,97769.67x49.83x3.97x
SADD最高: 50,626,6472,053,737894,43812,044,41724.65x56.60x4.20x
HSET最高: 28,997,514536,527781,7689,797,53454.05x37.09x2.96x
MSET最高: 11,275,369378,641464,8012,941,34229.78x24.26x3.83x
PING125,232,520(受负载生成器限制)3,235,6003,480,446最高: 126,033,54238.70x35.98x0.99x

准备好让 HotKV 投入使用了吗?

申请抢先体验,结合您的工作负载探索 HotKV。

申请抢先体验