Redis
 sql >> Database >  >> NoSQL >> Redis

Errore durante l'esecuzione dello script Lua dal client redis

EVAL accetta lo script stesso , non un nome file.

Prova questo:

EVAL 'local msg = "Hello, world!" return msg' 0

MODIFICA: per eseguire uno script in un file, redis-cli fornisce il --eval interruttore che puoi utilizzare come segue:

redis-cli --eval <path-to-script-file> [key1 [key2] ...] , [arg1 [arg2] ...]

Non ho familiarità con il fork di Windows, ma con ogni probabilità dovrebbe essere supportato anche da esso.

In *nix, puoi anche usare la shell per fornire il contenuto dello script al cli, ad esempio:

redis-cli SCRIPT LOAD "$(cat path-to-script-file)"

caricherà il contenuto del file su Redis. Dovrebbe esserci un modo simile per raggiungere questo obiettivo in Windows, ma non rientra nel mio ambito attuale;)