EVAL
akceptuje sam skrypt , a nie nazwa pliku.
Spróbuj tego:
EVAL 'local msg = "Hello, world!" return msg' 0
EDYTUJ: aby wykonać skrypt w pliku, redis-cli
udostępnia --eval
przełącznik, którego możesz użyć w następujący sposób:
redis-cli --eval <path-to-script-file> [key1 [key2] ...] , [arg1 [arg2] ...]
Nie znam rozwidlenia Windows, ale prawdopodobnie powinien być przez niego obsługiwany.
W *nix możesz również użyć powłoki, aby dostarczyć zawartość skryptu do cli, na przykład:
redis-cli SCRIPT LOAD "$(cat path-to-script-file)"
załaduje zawartość pliku do Redis. Powinien istnieć podobny sposób osiągnięcia tego w systemie Windows, ale wykracza to poza mój obecny zakres;)