Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Existe algum limite no número de argumentos que comandos redis como ZADD ou HMGET podem manipular?


O limite teórico é bem alto, mas você deve projetar suas leituras de forma que não o alcance. A principal razão para manter as leituras de tamanho adequado é evitar bloquear o servidor por muito tempo.

Várias centenas ou milhares devem ser uma boa estimativa, mas a melhor coisa seria testar você mesmo com seu código e dados.

Os limites rígidos, tais como são, são:
  • Um 1 GB codificado para o buffer de consulta do cliente (PROTO_MAX_QUERYBUF_LEN em server.h)
  • O número máximo de argumentos é o valor máximo do int Tipo de dados C, que geralmente é assinado e tem 4 bytes, significando até 2.147.483.647.