EVAL
приема самия скрипт , а не име на файл.
Опитайте това:
EVAL 'local msg = "Hello, world!" return msg' 0
РЕДАКТИРАНЕ: за изпълнение на скрипт във файл, redis-cli
предоставя --eval
превключвател, който можете да използвате, както следва:
redis-cli --eval <path-to-script-file> [key1 [key2] ...] , [arg1 [arg2] ...]
Не съм запознат с Windows fork, но по всяка вероятност трябва да се поддържа и от него.
В *nix можете също да използвате обвивката, за да предоставите съдържанието на скрипта на cli, например:
redis-cli SCRIPT LOAD "$(cat path-to-script-file)"
ще зареди съдържанието във файла в Redis. Трябва да има подобен начин за постигане на това в Windows, но това е извън текущия ми обхват;)