将参数传递给Redis Lua脚本

时间:2017-07-29 00:29:17

标签: lua redis arguments

我正在尝试使用以下语法将参数传递给我的Redis Lua脚本:

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

然而,在我的脚本中: 打印(ARGV [1]);

我得到了(零)。我究竟做错了什么?如何正确地将参数传递给我的脚本?

1 个答案:

答案 0 :(得分:2)

即使您没有传递任何密钥,也需要使用逗号(,)来分隔KEYSARGV参数(假设您需要0和{{ 1}}作为60)传递:

ARGV

在您的情况下,这些参数被视为KEYS,而不是ARGV参数。请参阅Redis文档中的here