Die folgende Kolumne stellt Ihnen das Redis-Batch-Schreiben aus der Kolumne Redis-Tutorial vor. Ich hoffe, dass es für Freunde hilfreich ist, die es brauchen!
Kürzlich die Leistung von Redis getestet und musste mehr als 10 Millionen Daten in Stapeln einfügen.
Habe einfach eine Studie durchgeführt und es gibt wahrscheinlich die folgenden Methoden:
1: Java-Programmaufruf, einfache for-Schleife Die Methode von Jedis besteht darin, es direkt einzufügen.
Was die Geschwindigkeit betrifft, müssen Sie es nicht ansehen, Sie müssen es nicht ausprobieren. Wenn es überhaupt nicht funktioniert, wird es nicht funktionieren umgesetzt werden.
Zweitens: Es ist relativ einfach, Shell-Skripte zu verwenden, aber auch, weil es über den Port mit Redis verbunden werden muss. Die Geschwindigkeit ist auch sehr langsam, also geben Sie auf.
Drei: Stellen Sie eine Pipeline über Redis bereit. Ich halte diese Methode für die zuverlässigste:
Schritt 1: Schreiben Sie zunächst einfach ein Shell-Skript:
for((i=1;i<=1000000;i++)) doecho "set k$i v$i" >> /tmp/_t.txt done
Der Zweck besteht darin, eine Skriptdatei für die Stapeleinfügung zu generieren ,
Schritt 2: Die unter Linux oder Windows generierten Dateien können nicht direkt als Redis-Anweisung ausgeführt werden
Einfach ausgedrückt liegt es daran, dass die Zeilenumbrüche von Linux, Windows und DOS unterschiedlich sind,
also muss es einfach sein konvertiert:
Es gibt viele Konvertierungsmethoden:
1: Dieses kleine Tool ist im Allgemeinen in Linux-Distributionen enthalten. Es kann nur DOS-Dateien in UNIX-Dateien konvertieren. Der Befehl lautet wie folgt:
# unix2dos dosfile.txt
Der obige Befehl entfernt das ^M Symbol am Ende der Zeile. (Wenn nuix2dos nicht auf dem Computer installiert ist, verwenden Sie einfach Methode 2)
2: Verwenden Sie vim, vim ist eine verbesserte Version von vi. Verwendung:
#vim file.txt :set fileformat=dos ::wq
Schritt 3: Das ist es. Führen Sie das Skript über die von redis -pipe form bereitgestellte Pipeline aus:
cat redisTest.txt | Drei Schritte: Ja, die Geschwindigkeit beim Batch-Einfügen von Redis ist etwas langsamer. Man kann sagen, dass die Einfügungsgeschwindigkeit einige Minuten beträgt Sei sehr schnell~
Das obige ist der detaillierte Inhalt vonEinführung in das Redis-Batch-Schreiben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!