EVAL
accepterer selve scriptet , ikke et filnavn.
Prøv dette:
EVAL 'local msg = "Hello, world!" return msg' 0
EDIT: for at udføre et script i en fil, redis-cli
giver --eval
switch, som du kan bruge som følger:
redis-cli --eval <path-to-script-file> [key1 [key2] ...] , [arg1 [arg2] ...]
Jeg er ikke bekendt med Windows-gaflen, men den burde efter al sandsynlighed også understøttes af den.
I *nix kan du også bruge skallen til at levere indholdet af scriptet til cli'en, for eksempel:
redis-cli SCRIPT LOAD "$(cat path-to-script-file)"
vil indlæse indholdet i filen til Redis. Der burde være en lignende måde at opnå dette på i Windows, men det er uden for mit nuværende omfang;)