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

Fehler beim Ausführen des Lua-Skripts vom Redis-Client

EVAL akzeptiert das Skript selbst , kein Dateiname.

Versuchen Sie Folgendes:

EVAL 'local msg = "Hello, world!" return msg' 0

BEARBEITEN: um ein Skript in einer Datei auszuführen, redis-cli stellt den --eval bereit Schalter, den Sie wie folgt verwenden können:

redis-cli --eval <path-to-script-file> [key1 [key2] ...] , [arg1 [arg2] ...]

Ich kenne den Windows-Fork nicht, aber er sollte aller Wahrscheinlichkeit nach auch von ihm unterstützt werden.

In *nix können Sie auch die Shell verwenden, um den Inhalt des Skripts für die CLI bereitzustellen, zum Beispiel:

redis-cli SCRIPT LOAD "$(cat path-to-script-file)"

lädt den Inhalt der Datei in Redis. Es sollte einen ähnlichen Weg geben, dies in Windows zu erreichen, aber das liegt außerhalb meiner derzeitigen Möglichkeiten;)