EVAL
aceita o script em si , não um nome de arquivo. Tente isto:
EVAL 'local msg = "Hello, world!" return msg' 0
EDITAR: para executar um script em um arquivo,
redis-cli
fornece o --eval
switch que você pode usar da seguinte forma:redis-cli --eval <path-to-script-file> [key1 [key2] ...] , [arg1 [arg2] ...]
Não estou familiarizado com o fork do Windows, mas ele também deve ser suportado por ele com toda a probabilidade.
Em *nix, você também pode usar o shell para fornecer o conteúdo do script ao cli, por exemplo:
redis-cli SCRIPT LOAD "$(cat path-to-script-file)"
carregará o conteúdo do arquivo para o Redis. Deve haver uma maneira semelhante de conseguir isso no Windows, mas isso está fora do meu escopo atual;)