EVAL
acepta el script en sí mismo , no un nombre de archivo.
Prueba esto:
EVAL 'local msg = "Hello, world!" return msg' 0
EDITAR: para ejecutar un script en un archivo, redis-cli
proporciona el --eval
interruptor que puede utilizar de la siguiente manera:
redis-cli --eval <path-to-script-file> [key1 [key2] ...] , [arg1 [arg2] ...]
No estoy familiarizado con la bifurcación de Windows, pero con toda probabilidad también debería ser compatible.
En *nix, también puede usar el shell para proporcionar el contenido del script a la cli, por ejemplo:
redis-cli SCRIPT LOAD "$(cat path-to-script-file)"
cargará el contenido del archivo en Redis. Debería haber una forma similar de lograr esto en Windows, pero eso está fuera de mi alcance actual;)