当我将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秒的时间来连接。
你可以查看 此处 来看看 "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倍的速度,这取决于单条流水线的命令数量。