2017-08-09 11 views
0

Ich habe Millionen von Zeilen in einer Redis-Liste zu schieben. Für jetzt sende ich ihnen eine Zeile nach der anderen mit rpush und einem eindeutigen Wert.Redis RPUSH mit Mehrfachwert-Empfehlungen

Ich habe in dem Dokument gesehen, dass wir mehrere Werte senden können.

  1. Ist das schneller?
  2. Wie viele Artikel kann ich in einem schicken rpush?

Der Zweck ist es, die effizienteste natürlich zu sein.

Antwort

3

Ist das schneller?

Natürlich wird es schneller sein. Da können Sie viele RTT reduzieren.

Wie viele Artikel kann ich in einem rpush senden?

Rein technisch können Sie 2^31 - 1 (INT_MAX) Einzelteile in einem RPUSH senden. Es ist jedoch immer eine schlechte Idee, zu viele Elemente in einem einzigen Befehl zu senden. Weil das Redis für eine lange Zeit blockieren würde, und Sie sollten einen Kompromiss machen.

Tun Sie etwas Benchmark, und machen Sie eine angemessene Batch-Größe.

+1

Bis zu ein paar hundert (je nach Wert Größe) ist ein guter Ballpark. Zusätzlich zu den variadischen Pushs, können Sie einen zusätzlichen Kick durch Pipeline bekommen. –