出错了:从Lua脚本调用Redis命令时参数数量错误。

3
我想测试在Redis中使用Lua脚本,但是即使对于最简单的命令,我仍然收到错误消息。 这里是屏幕截图:

enter image description here

为什么这个简单的命令会说我没有提供足够的参数?

知道您使用的Redis版本会有所帮助。 - Paul Kulchenko
我正在使用Redis 3.2.11。错误出现的原因不明,但它已经消失了。 - Alex
你屏幕截图里的代码最后两个参数(0 和 -1)之间缺少逗号(',')。 - Itamar Haber
没错,谢谢! - Alex
Itamar Haber,我在YouTube上看了你的视频,非常感谢你的教程。顺便问一下,你知道为什么我调试时堆栈窗口为空吗?我在另一个帖子中发布了这个问题。 - Alex
1个回答

1

我在v3.2的预发布版本中运行此代码时没有发现任何错误:

redis.call("ZADD", "user", 1, "one")
return redis.call("ZRANGE", "user", 0, -1)

我在输出窗口中得到了1的打印。如果我在ZADD或ZRANGE调用中跳过一个参数,例如尝试运行redis.call("ZADD", "user", 1),我会得到相同的错误。


顺便问一下,你能让堆栈窗口显示信息吗?我在这方面遇到了问题。https://stackoverflow.com/questions/47251176/stack-window-shows-no-output-when-debugging-redis-lua-scripts-with-zerobrane?noredirect=1#comment81455786_47251176 - Alex
我在那个问题中回答了。 - Paul Kulchenko

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