我们计划使用MGET作为我们的系统之一。在基准测试中,我们能够在一个MGET调用莴苣中检索100万个密钥的值,并且非常惊讶。
我一直想找的是MGET的局限性。具体来说,
发布于 2017-03-10 02:47:09
在一个MGET呼叫中可以检索的密钥数量是否有任何限制?
理论上,极限是int: 0x7FFFFFF的最大值。然而,在实践中,一个Redis实例中不可能有这么多键(内存开销太大)。
单个MGET呼叫返回的数据大小是否有任何限制?
理论上没有限制。然而,在实践中,Redis在发送给客户端之前将返回的值保存在内存中,所以如果您尝试MGET太多的键,就会遇到OOM问题。
总之,MGET 太多来自Redis 的键是一个不好的主意:内存开销太大,并且阻塞了很长一段时间。
https://stackoverflow.com/questions/42706480
复制相似问题