大量的键值集使redis的连接速度变慢。

问题描述 投票:0回答:1

当我将100万个Redis键保存为键值时

( Ex: TestKey:1 => 12, ...TestKey:1000000 => 24 )

连接到我的Redis服务器大约需要8-20s。Redis有什么限制吗?

我不想使用 HMSET 因为我想给这些钥匙设置过期。

你们能给我解释一下是怎么回事吗?

(Redis是在Docker中运行的)

谢谢你,我的问题是:当我把100万个Redis键保存为键值时(例如:TestKey:1 => 12, ...TestKey:1000000 => 24),大约需要8-20秒的时间来连接。

node.js redis
1个回答
2
投票

你可以查看 此处 来看看 "Redis有多快?"

以下是执行100万个 set 命令和它是75K rps

redis-benchmark -n 1000000 -t set -q
SET: 74693.76 requests per second

如果您使用 管道 每条指令有16条 pipeline,它是845K rps (11x)

redis-benchmark -n 1000000 -t set -P 16 -q
SET: 845308.56 requests per second

每条流水线有64条指令,即118万rps。(15x)

redis-benchmark -n 1000000 -t set -P 64 -q
SET: 1175088.12 requests per second

因此,如果你想执行大量的设置命令,你可以使用 pipeline 以加快10、15倍的速度,这取决于单条流水线的命令数量。

© www.soinside.com 2019 - 2024. All rights reserved.