Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Gibt es eine Begrenzung für die Anzahl der Argumente, die Redis-Befehle wie ZADD oder HMGET verarbeiten können?

Das theoretische Limit ist ziemlich hoch, aber Sie sollten Ihre Reads so gestalten, dass Sie es nicht erreichen. Der Hauptgrund dafür, Lesevorgänge in vernünftiger Größe zu halten, besteht darin, den Server nicht zu lange zu blockieren.

Mehrere Hundert oder Tausende sollten eine gute Ausgangsbasis sein, aber am besten testen Sie es selbst mit Ihrem Code und Ihren Daten.

Die harten Grenzen, wie sie sind, sind:

  • Ein hartcodierter 1 GB-Puffer für Clientabfragen (PROTO_MAX_QUERYBUF_LEN in server.h)
  • Die maximale Anzahl von Argumenten ist der maximale Wert von int C-Datentyp, der normalerweise signiert und 4 Bytes lang ist, was bis zu 2.147.483.647 bedeutet.