当我保存 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
如果您使用每pipeline
16 个命令的管道,则为 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 倍的速度,具体取决于单个管道中的命令数量。