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;)