2017-07-29 100 views
2

我嘗試使用下面的語法將參數傳遞給我的Redis的Lua腳本:將參數傳遞給Redis的Lua中

Redis的-CLI -h 127.0.0.1 -p 6379 -a我的超級secret- auth-key --eval /tmp/test.lua 0 60

但是在我的腳本中,當我這樣做時: print(ARGV [1]);

我得到(無)返回。我究竟做錯了什麼?我如何正確地將參數傳遞給我的腳本?

回答

2

您需要使用逗號(,),甚至分開KEYSARGV參數,當你不傳遞任何鍵(假設你要060要爲ARGV通過):

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

在你如果這些參數被視爲KEYS,而不是ARGV參數。請參閱Redis文檔中的Running Lua scripts

+0

這樣做。我發誓我曾嘗試過,但我一定是做了一些稍微不同的事情。謝謝! – Brad