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



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

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

连接到我的 Redis 服务器大约需要 8-20 秒。瑞迪斯有限制吗?

我不想使用HMSET因为我想为这些密钥设置 expire。

你们能给我解释一下发生了什么吗?

( Redis 在 Docker 中运行(

谢谢。

你可以在这里查看"Redis有多快?

下面执行 100 万个set命令,它是 75K rps

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

如果您使用每pipeline16 个命令的管道,则为 845K rps(11x(

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

每个管道有 64 个命令,RPS 为 118 万RPS (15 倍(

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

因此,如果要执行大量 set 命令,您可以使用pipeline加快 10、15 倍的速度,具体取决于单个管道中的命令数量。

最新更新