当前位置: 首页 > 面试题库 >

redis命令(例如ZADD或HMGET)可以处理的参数数量是否有限制?

孙昂然
2023-03-14
问题内容

我想使用单个ZADD或HMGET命令而不是MULTI / EXEC。

ZADD可以处理的(分数,成员)元组数量是否有限制?

HMGET可以处理的字段数有限制吗?


问题答案:

理论上的限制很高,但是您应该以无法达到的方式设计阅读。保持读取大小合理的主要原因是避免阻塞服务器太长时间。

数百或数千应该是一个不错的选择,但是最好的办法是自己使用代码和数据对其进行测试。

严格的限制如下:

  • 客户端查询缓冲区的硬编码1GB(PROTO_MAX_QUERYBUF_LEN在server.h中)
  • 参数的最大数量是intC数据类型的最大值,通常为带符号的4个字节长,最大为2,147,483,647。


 类似资料:
  • 问题内容: 我有一个bash脚本,如下所示: 但是处理每一行直到命令完成然后转移到下一行非常耗时,我想一次处理例如20行,然后当它们完成时再处理另外20行。 我曾考虑过将命令发送到后台并继续执行,但是这里有4000行,这意味着我将遇到性能问题,更不用说我应该同时启动多少个进程了,所以这不是一个好选择理念。 我现在正在考虑的一种解决方案是检查其中一个命令是否仍在运行,例如,在20行之后,我可以添加以

  • 10.6. 处理命令行参数 Python 完备支持创建在命令行运行的程序,并且连同命令行参数和短长样式来指定各种选项。这些并非是 XML 特定的,但是这样的脚本可以充分使用命令行处理,看来是时候提一下它了。 如果不理解命令行参数如何暴露给你的 Python 程序,讨论命令行处理是很困难的,所以让我们先写个简单那的程序来看一下。 例 10.20. sys.argv 介绍 如果您还没有下载本书附带的例

  • 问题内容: 是否可以从数组向JavaScript函数发送可变数量的参数? 我最近写了很多Python,能够接受并发送varargs是一个很棒的模式。例如 是否有可能在JavaScript发送待处理数组 作为 参数数组? 问题答案: 更新 :从ES6开始,您可以在调用函数时简单地使用 传播语法 : 由于ES6还希望将参数视为数组,因此还可以在参数列表中使用传播语法,例如: 并且可以将其与常规参数结合

  • 问题内容: 当我编写一个解析命令行参数的Spring命令行应用程序时,如何将它们传递给Spring?我是否希望结构化main()以便它首先解析命令行args,然后解析其Spring?即使这样,它将如何将持有解析的args的对象传递给Spring? 问题答案: 我可以想到两种可能性。 1)设置静态参考。(尽管通常不赞成使用静态变量,但在这种情况下可以,因为只能有1个命令行调用)。 然后,您可以通过以

  • 问题内容: 我有这个别名,我想指向60个索引。在21个索引处,我开始获取“拒绝执行”异常。 这是因为别名API中的索引限制为20吗? 问题答案: 假设每个索引有5个分片,针对21个索引的请求可能会生成约105个分片请求,其中32个请求发送到池中的线程,而73个请求进入队列。目前,队列中仅剩27个元素。因此,如果另一个针对6个或更多索引(30个分片)的请求到达,则某些分片请求将因执行被拒绝异常而被拒

  • 我查看了我的pycharm项目,注意到有2个不在那里,查看了我所有的IDE版本,没有。现在我100%确定我做了这些项目,所以我的问题是pycharm对它能容纳的项目有限制吗?我注意到,当我试图用我已经拥有的大量项目创建一个新项目时,pycharm加载新项目窗口的速度似乎很慢,或者有时根本无法加载,我必须多次创建项目才能注册。 希望你们能回答这个问题