Zum Inhalt springen
100% lokal

Redis Befehlsgenerator

Konvertiere eine eingefügte Liste von Schlüsseln und Werten in einsatzreife Redis-Befehle.

Schlüssel und Werte (ein Eintrag pro Zeile)
Ausgabe

Redis Befehlsgenerator

Füge eine Liste von Schlüsseln und Werten ein, einen Eintrag pro Zeile, und dieses Werkzeug wandelt sie in Redis-Befehle um, die für redis-cli einsatzbereit sind. Wähle die Datenstruktur — String, Hash, Liste, Menge oder sortierte Menge — und es generiert den entsprechenden Schreibbefehl für jede Zeile: SET für Strings, HSET für Hashes, RPUSH für Listen, SADD für Mengen und ZADD für sortierte Mengen. Es ist gebaut um einen Cache zu initialieren, eine Hash aus einem Tabellenkalkulationsexport zu befüllen oder Testdaten zu skripten, ohne jeden Befehl manuell einzutippen.

Die Optionen bestimmen, wie die Befehle ausgegeben werden. Ein Schlüsselpräfix wird dem Anfang jeden Schlüssels hinzugefügt, sodass eine einfache Liste von Nummern "user:1", "user:2" usw. wird. Ein Ablaufzeitpunkt in Sekunden fügt pro eindeutigem Schlüssel ein EXPIRE hinzu. Batching schaltet zwischen einfachen sequenziellen Befehlen, einem Pipeline-Header für redis-cli --pipe und einer MULTI/EXEC-Transaktion um, die den Batch atomar ausführt. Escaping umgibt jeden Wert mit Anführungszeichen und backslash-Escape, sodass Leerzeichen und Anführungszeichen den Befehl nicht unterbrechen — deaktiviere es nur, wenn jeder Wert ein einzelnes einfaches Token ist.

Jede Zeile benötigt die Felder, die ihre Struktur erwartet: "key value" für Strings, Listen und Mengen; "key field value" für Hashes; "key score value" für sortierte Mengen, wobei der Score numerisch sein muss. Eine Zeile mit zu wenigen Feldern oder einem nicht-numerischen Score wird übersprungen, anstatt den Batch zu unterbrechen. Die Ausgabe wird als einfache redis-cli-Befehle oder als rohe RESP-Protokollbytes gerendert und endet immer mit einem SCAN-Beispiel, das aus Ihrem Schlüsselpräfix erstellt wird — eine Erinnerung, große Schlüsselräume mit SCAN zu durchlaufen, nicht mit dem blockierenden KEYS.

Alles läuft lokal in Ihrem Browser. Die Schlüssel und Werte, die Sie einfügen, und die daraus generierten Befehle werden nirgends hochgeladen. Kopieren Sie das Ergebnis, laden Sie es als .txt-Datei herunter oder senden Sie es an ein anderes Werkzeug, wenn Sie fertig sind.

Häufige Fragen

Welches Format sollte jede Zeile der Schlüssel/Wert-Liste haben?
Ein Eintrag pro Zeile, Felder durch Leerzeichen getrennt: "key value" für Strings, Listen und Mengen; "key field value" für Hashes; "key score value" für sortierte Mengen, wobei der Score numerisch sein muss. Alles nach den erforderlichen Feldern wird zum Wert, sodass Werte Leerzeichen enthalten können.
Warum SCAN statt KEYS?
KEYS scannt den ganzen Schlüsselraum in einem blockierenden Aufruf, was einen Produktionsserver lahmlegen kann. SCAN geht durch den Schlüsselraum stattdessen in kleinen cursor-basierten Schritten durch, sodass das generierte Beispiel immer SCAN mit Ihrem Schlüsselpräfix als Match-Muster verwendet.
Wie unterscheidet sich die Pipeline-Option von einer MULTI-Transaktion?
Pipelining stapelt nur Befehle in einen Rundweg — jeder läuft immer noch unabhängig. MULTI/EXEC gruppiert sie in eine atomare Transaktion: Entweder werden alle Befehle im Block angewendet, oder es werden gar keine angewendet.
Was schützt Escape-Zeichen bei Werten tatsächlich?
Mit Escaping wird jeder Wert in doppelte Anführungszeichen mit internen Anführungszeichen und Backslashes mit Escape versehen, sodass ein Wert mit Leerzeichen oder Satzzeichen ein Argument bleibt, anstatt den Befehl in Teile zu zerlegen.
Werden meine Daten irgendwo hochgeladen?
Nein. Die Befehlsliste wird vollständig in Ihrem Browser generiert — nichts, das Sie einfügen, wird an einen Server oder eine Redis-Instanz gesendet.