Redis
 sql >> Base de données >  >> NoSQL >> Redis

Erreur lors de l'exécution du script Lua à partir du client Redis

EVAL accepte le script lui-même , pas un nom de fichier.

Essayez ceci :

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

MODIF : pour exécuter un script dans un fichier, redis-cli fournit le --eval commutateur que vous pouvez utiliser comme suit :

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

Je ne connais pas le fork Windows, mais il devrait également être pris en charge par celui-ci selon toute vraisemblance.

Dans *nix, vous pouvez également utiliser le shell pour fournir le contenu du script à la cli, par exemple :

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

chargera le contenu du fichier dans Redis. Il devrait y avoir un moyen similaire pour y parvenir dans Windows, mais cela sort de mon champ d'application actuel ;)