Frage

Hallo, ich möchte Ihnen zwei Fragen stellen. (Ich benutze Java und Jedis)

  1. Ich möchte 2G -Daten an Redis schreiben. Wie kann ich schneller schreiben?
  2. Lassen der Redis die Daten nicht nur auf mehrere Dateien, nicht nur auf den Dump.rdb? Wie die Daten sind zu groß als 4G, werden die Daten in die Dump.rdb und Dump2.rdb abgeladen?
War es hilfreich?

Lösung

Sie können Daten schneller in Redis importieren, indem Sie Befehle mit variadischen Parametern (wie MSET) und/oder Pipelining (die von Jedis unterstützt werden) verwendet werden, um Roundtrips der Redis -Instanz zu aggregieren. Je weniger Roundtrips, desto schneller importieren.

Eine weitere gute Praxis besteht darin, den AOF (falls aktiviert) zu deaktivieren, und der Hintergrund -RDB -Dump (falls er aktiviert ist) während des Importbetriebs (und sie danach reaktivieren).

Redis kann nicht auf mehrere Datendateien fallen. Wenn Sie jedoch 2 GB Daten in Redis schreiben, kann die Dump -Datei keine 4 -GB -Datei benötigen. Die Dump -Datei ist immer viel kompakter als die Daten im Speicher. Die einzige Möglichkeit, mehrere Dump -Dateien zu erhalten, besteht darin, mehrere Redis -Instanzen zu starten und die Daten zu schützen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top