Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
redis命令(如ZADD或HMGET)可以处理的参数数量有限制吗?_Redis - Fatal编程技术网

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

redis命令(如ZADD或HMGET)可以处理的参数数量有限制吗?,redis,Redis,我希望使用单个ZADD或HMGET命令,而不是MULTI/EXEC ZADD可以处理的(分数、成员)元组的数量有限制吗 HMGET可以处理的字段数量有限制吗?理论上的限制相当高,但您应该以一种无法达到的方式设计读取。保持读取大小正常的主要原因是避免阻塞服务器太长时间 几百或几千应该是一个很好的估计,但最好是自己用代码和数据进行测试 硬限制,例如: 客户端查询缓冲区的硬编码1GB(PROTO\u MAX\u QUERYBUF\u LENin server.h) 参数的最大数量是intC数据类型的

我希望使用单个ZADD或HMGET命令,而不是MULTI/EXEC

ZADD可以处理的(分数、成员)元组的数量有限制吗


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

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

几百或几千应该是一个很好的估计,但最好是自己用代码和数据进行测试

硬限制,例如:

  • 客户端查询缓冲区的硬编码1GB(
    PROTO\u MAX\u QUERYBUF\u LEN
    in server.h)
  • 参数的最大数量是
    int
    C数据类型的最大值,该数据类型通常是有符号的,长度为4字节,最长可达2147483647

你能告诉我更多关于你所说的理论极限吗?有什么我能读的吗?我想了解什么时候最好将ZADD与多个(分数、成员)元组一起使用,而不是将ZADD与单个元组一起使用。这同样适用于HMGET。编辑了我的答案,包括硬限制。