EVAL
accepte le script lui-même , pas un nom de fichier.
Essayez ceci :
EVAL 'local msg = "Hello, world!" return msg' 0
MODIF : pour exécuter un script dans un fichier, redis-cli
fournit le --eval
commutateur que vous pouvez utiliser comme suit :
redis-cli --eval <path-to-script-file> [key1 [key2] ...] , [arg1 [arg2] ...]
Je ne connais pas le fork Windows, mais il devrait également être pris en charge par celui-ci selon toute vraisemblance.
Dans *nix, vous pouvez également utiliser le shell pour fournir le contenu du script à la cli, par exemple :
redis-cli SCRIPT LOAD "$(cat path-to-script-file)"
chargera le contenu du fichier dans Redis. Il devrait y avoir un moyen similaire pour y parvenir dans Windows, mais cela sort de mon champ d'application actuel ;)