2017-07-29 2 views
2

Je suis en train de passer un argument à mon script Lua Redis en utilisant la syntaxe suivante:Passer un argument à Redis Lua script

Redis-cli -h 127.0.0.1 -p 6379 -a my-super-secret- auth-key --eval /tmp/test.lua 0 60

Cependant dans mon script quand je le fais: print (ARGV [1]);

Je reçois (nul). Qu'est-ce que je fais mal? Comment puis-je passer correctement un argument à mon script?

Répondre

2

Vous devez utiliser une virgule (,) pour séparer KEYS et ARGV paramètres même si vous ne passez pas de touches (en supposant que vous voulez 0 et 60 REPERCUTEES comme ARGV):

redis-cli -h 127.0.0.1 -p 6379 -a my-super-secret-auth-key --eval /tmp/test.lua , 0 60 

Dans votre Dans le cas contraire, ces paramètres sont pris en tant que KEYS et non en tant que paramètres ARGV. Voir Running Lua scripts dans les documents Redis.

+0

C'est ce qu'il a fait. Je jure que j'ai déjà essayé, mais j'ai dû faire quelque chose de légèrement différent. Je vous remercie! – Brad