EVAL
menerima skrip itu sendiri , bukan nama file.
Coba ini:
EVAL 'local msg = "Hello, world!" return msg' 0
EDIT: untuk mengeksekusi skrip dalam file, redis-cli
menyediakan --eval
sakelar yang dapat Anda gunakan sebagai berikut:
redis-cli --eval <path-to-script-file> [key1 [key2] ...] , [arg1 [arg2] ...]
Saya tidak terbiasa dengan fork Windows, tetapi kemungkinan besar itu harus didukung olehnya juga.
Di *nix, Anda juga dapat menggunakan shell untuk memberikan isi skrip ke cli, misalnya:
redis-cli SCRIPT LOAD "$(cat path-to-script-file)"
akan memuat konten dalam file ke Redis. Seharusnya ada cara serupa untuk mencapai ini di Windows tetapi itu di luar cakupan saya saat ini;)