【发布时间】:2018-08-02 10:51:27
【问题描述】:
我正在尝试编写一个 Lua 脚本,该脚本将从 Redis 数据库返回多个键。我要运行的脚本是:
script load "local values = redis.call('MGET', unpack(ARGV)); local results = {}; for i, key in ipairs(ARGV) do results[key] = values[i] end; return results"
然后我会尝试使用 evalsha 运行它(无论它返回的 sha 编号是多少)0 dog cat(其中 dog 和 cat 是我保存在数据库中的两个键)。
理想情况下,它会返回“woof”“meow”,因为这些值是存储在键 dog 和 cat 中的值。出于某种原因,此脚本将始终返回一个空列表或集合,我不明白为什么。任何帮助解决它都将不胜感激!
【问题讨论】: