sql >> Base de Datos >  >> NoSQL >> Redis

¿Existe algún límite en la cantidad de argumentos que pueden manejar los comandos redis como ZADD o HMGET?

El límite teórico es bastante alto, pero debe diseñar sus lecturas de tal manera que no lo alcance. La principal razón para mantener las lecturas en un tamaño razonable es evitar bloquear el servidor durante demasiado tiempo.

Varios cientos o miles deberían ser un buen estadio, pero lo mejor sería probarlo usted mismo con su código y datos.

Los límites estrictos, tal como son, son:

  • Un búfer de consulta de cliente de 1 GB codificado de forma rígida (PROTO_MAX_QUERYBUF_LEN en servidor.h)
  • El número máximo de argumentos es el valor máximo de int Tipo de datos C, que generalmente está firmado y tiene una longitud de 4 bytes, lo que significa hasta 2 147 483 647.