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

时间:2017-03-20 18:50:37

标签: redis

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

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

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

1 个答案:

答案 0 :(得分:6)

理论上的限制非常高,但你应该设计你的读物,使你无法达到它。保持读取大小的主要原因是避免长时间阻塞服务器。

数百或数千应该是一个很好的球场,但最好的方法是自己用你的代码和数据进行测试。

硬性限制,例如它们是:

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