【问题标题】:Getting error: Wrong number of args calling Redis command From Lua script出现错误:从 Lua 脚本调用 Redis 命令的 args 数量错误
【发布时间】:2017-11-13 12:15:42
【问题描述】:

我想用 Redis 测试 Lua 脚本,但我不断收到最简单命令的错误消息。

这是截图:

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

【问题讨论】:

  • 了解您使用的 Redis 版本会有所帮助。
  • 我使用的是 Redis 3.2.11。由于某种原因,错误消失了。不知道为什么。
  • 截图中的代码缺少在 ZRANGE 的最后两个参数(0 和 -1)之间的逗号 (',')
  • 确实如此,谢谢!
  • Itamar Haber 我在 youtube 上观看了您的视频,非常感谢您提供的教程。顺便说一句,你知道为什么我调试时堆栈窗口是空的吗?我在另一篇文章中发布了这个问题。

标签: lua redis


【解决方案1】:

我没有看到在 v3.2 的预发布版本上运行此代码有任何错误:

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-08
  • 2015-04-30
  • 1970-01-01
相关资源
最近更新 更多