EVAL
accepterar själva skriptet , inte ett filnamn.
Prova detta:
EVAL 'local msg = "Hello, world!" return msg' 0
EDIT: för att köra ett skript i en fil, redis-cli
tillhandahåller --eval
switch som du kan använda enligt följande:
redis-cli --eval <path-to-script-file> [key1 [key2] ...] , [arg1 [arg2] ...]
Jag är inte bekant med Windows-gaffeln, men den borde med all sannolikhet också stödjas av den.
I *nix kan du också använda skalet för att tillhandahålla innehållet i skriptet till cli, till exempel:
redis-cli SCRIPT LOAD "$(cat path-to-script-file)"
kommer att ladda innehållet i filen till Redis. Det borde finnas ett liknande sätt för att uppnå detta i Windows, men det ligger utanför min nuvarande räckvidd;)