传递参数给Redis Lua脚本

6
我正在尝试使用以下语法向我的Redis Lua脚本传递参数:
redis-cli -h 127.0.0.1 -p 6379 -a my-super-secret-auth-key --eval /tmp/test.lua 0 60
然而,在我的脚本中,当我执行以下操作时: print (ARGV [1]);
我得到了返回的(nil)。我做错了什么?如何正确地将参数传递给我的脚本?
1个回答

8

即使您不传递任何KEYS(假设您想将0和60作为ARGV传递),您仍需要使用逗号(,)分隔KEYS和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

做到了。我发誓之前我尝试过,但可能是我做了点不同的事情。谢谢! - Brad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接