Redis
 sql >> Base de données >  >> NoSQL >> Redis

Existe-t-il une limite au nombre d'arguments que les commandes redis telles que ZADD ou HMGET peuvent gérer ?

La limite théorique est assez élevée, mais vous devez concevoir vos lectures de manière à ne pas l'atteindre. La principale raison de conserver des lectures de taille raisonnable est d'éviter de bloquer le serveur trop longtemps.

Plusieurs centaines ou milliers devraient être une bonne approximation, mais la meilleure chose serait de le tester vous-même avec votre code et vos données.

Les limites dures, telles qu'elles sont, sont :

  • Un tampon de requête client de 1 Go codé en dur (PROTO_MAX_QUERYBUF_LEN dans serveur.h)
  • Le nombre maximum d'arguments est la valeur maximale du int Type de données C, généralement signé et long de 4 octets, ce qui signifie jusqu'à 2 147 483 647.