Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Erro ao executar o script Lua do cliente redis


EVAL aceita o script em si , não um nome de arquivo.

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

EDITAR: para executar um script em um arquivo, redis-cli fornece o --eval switch que você pode usar da seguinte forma:
redis-cli --eval <path-to-script-file> [key1 [key2] ...] , [arg1 [arg2] ...]

Não estou familiarizado com o fork do Windows, mas ele também deve ser suportado por ele com toda a probabilidade.

Em *nix, você também pode usar o shell para fornecer o conteúdo do script ao cli, por exemplo:
redis-cli SCRIPT LOAD "$(cat path-to-script-file)"

carregará o conteúdo do arquivo para o Redis. Deve haver uma maneira semelhante de conseguir isso no Windows, mas isso está fora do meu escopo atual;)