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

Sollte ich immer Pipelining verwenden, wenn es mehr als 1 Befehl in Redis gibt?

wann ich Pipelining verwenden sollte

Die Pipeline wird verwendet, um die RTT zu reduzieren, sodass Sie die Leistung verbessern können, wenn Sie viele Befehle an Redis senden müssen.

sollte ich es immer verwenden, wenn mehr als 1 Befehl gesendet werden soll?

Es hängt davon ab, ob. Sie sollten es von Fall zu Fall besprechen.

Wenn ich 10 SET-Befehle gleichzeitig an den Redis-Server senden möchte, sollte ich die 10 Befehle einfach einzeln ausführen oder sie per Pipeline weiterleiten?

Die Pipeline dieser Befehle ist viel schneller als das Senden von 10 Befehlen. In diesem speziellen Fall ist die Verwendung von MSET jedoch die beste Wahl Befehl.

Gibt es einen Nachteil, 10 SET-Befehle zu leiten, anstatt sie einzeln zu senden?

Mit der Pipeline muss Redis mehr Speicher verbrauchen, um das Ergebnis all dieser geleiteten Befehle zu speichern, bis Sie dieses Ergebnis abrufen. Wenn Sie also zu viele Befehle weitergeben, könnte das ein Problem sein.