当我保存一百万Redis key作为key-value时
( Ex: TestKey:1 => 12, ...TestKey:1000000 => 24 )连接到我的Redis服务器大约需要8-20秒。Redis有什么限制吗?
我不想使用HMSET,因为我想为这些密钥设置过期。
你们能给我解释一下是怎么回事吗?
( Redis在Docker中运行)
谢谢。
发布于 2020-06-15 17:40:03
你可以查看here,看看“Redis有多快?”
下面是执行100万条set命令,速度为75K rps
redis-benchmark -n 1000000 -t set -q
SET: 74693.76 requests per second如果使用每个pipeline有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因此,如果您想要执行大量的set命令,您可以使用pipeline将速度提高10到15倍,具体取决于单个管道中的命令数量。
https://stackoverflow.com/questions/62381899
复制相似问题