EVAL
accetta lo script stesso , non un nome file.
Prova questo:
EVAL 'local msg = "Hello, world!" return msg' 0
MODIFICA: per eseguire uno script in un file, redis-cli
fornisce il --eval
interruttore che puoi utilizzare come segue:
redis-cli --eval <path-to-script-file> [key1 [key2] ...] , [arg1 [arg2] ...]
Non ho familiarità con il fork di Windows, ma con ogni probabilità dovrebbe essere supportato anche da esso.
In *nix, puoi anche usare la shell per fornire il contenuto dello script al cli, ad esempio:
redis-cli SCRIPT LOAD "$(cat path-to-script-file)"
caricherà il contenuto del file su Redis. Dovrebbe esserci un modo simile per raggiungere questo obiettivo in Windows, ma non rientra nel mio ambito attuale;)