EVAL
chấp nhận chính tập lệnh , không phải tên tệp.
Hãy thử điều này:
EVAL 'local msg = "Hello, world!" return msg' 0
CHỈNH SỬA: để thực thi một tập lệnh trong một tệp, redis-cli
cung cấp --eval
mà bạn có thể sử dụng như sau:
redis-cli --eval <path-to-script-file> [key1 [key2] ...] , [arg1 [arg2] ...]
Tôi không quen thuộc với Windows fork, nhưng rất có thể nó cũng được hỗ trợ bởi nó.
Trong * nix, bạn cũng có thể sử dụng shell để cung cấp nội dung của script cho cli, ví dụ:
redis-cli SCRIPT LOAD "$(cat path-to-script-file)"
sẽ tải nội dung trong tệp vào Redis. Cần có một cách tương tự để đạt được điều này trong Windows nhưng điều đó nằm ngoài phạm vi hiện tại của tôi;)