首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Redis MGET限制

Redis MGET限制
EN

Stack Overflow用户
提问于 2017-03-09 22:13:06
回答 1查看 8.8K关注 0票数 13

我们计划使用MGET作为我们的系统之一。在基准测试中,我们能够在一个MGET调用莴苣中检索100万个密钥的值,并且非常惊讶。

我一直想找的是MGET的局限性。具体来说,

  1. 在一个MGET呼叫中可以检索的密钥数量是否有任何限制?
  2. 单个MGET呼叫返回的数据大小是否有任何限制?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-10 02:47:09

在一个MGET呼叫中可以检索的密钥数量是否有任何限制?

理论上,极限是int: 0x7FFFFFF的最大值。然而,在实践中,一个Redis实例中不可能有这么多键(内存开销太大)。

单个MGET呼叫返回的数据大小是否有任何限制?

理论上没有限制。然而,在实践中,Redis在发送给客户端之前将返回的值保存在内存中,所以如果您尝试MGET太多的键,就会遇到OOM问题。

总之,MGET 太多来自Redis 的键是一个不好的主意:内存开销太大,并且阻塞了很长一段时间。

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42706480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档