sql >> Base de Datos >  >> NoSQL >> Redis

Error al ejecutar el script Lua desde el cliente redis

EVAL acepta el script en sí mismo , no un nombre de archivo.

Prueba esto:

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

EDITAR: para ejecutar un script en un archivo, redis-cli proporciona el --eval interruptor que puede utilizar de la siguiente manera:

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

No estoy familiarizado con la bifurcación de Windows, pero con toda probabilidad también debería ser compatible.

En *nix, también puede usar el shell para proporcionar el contenido del script a la cli, por ejemplo:

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

cargará el contenido del archivo en Redis. Debería haber una forma similar de lograr esto en Windows, pero eso está fuera de mi alcance actual;)