我正在尝试使用以下语法将参数传递给我的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]);
我得到了(零)。我究竟做错了什么?如何正确地将参数传递给我的脚本?
答案 0 :(得分:2)
即使您没有传递任何密钥,也需要使用逗号(,
)来分隔KEYS
和ARGV
参数(假设您需要0
和{{ 1}}作为60
)传递:
ARGV
在您的情况下,这些参数被视为KEYS,而不是ARGV参数。请参阅Redis文档中的here。