我正在使用nekipelov/redisclient访问 Redis,我需要通过一次调用 Redis 来检索多个哈希数据以提高性能。
更具体地说,我正在尝试检索多个哈希,如下所示:
redis-cli --ldb --eval /tmp/script.lua hash_key1 hash_key2
其中 script.lua:
local r = {}
for _, v in pairs(KEYS) do
r[#r+1] = redis.call('HGETALL', v)
end
return r
但是我很难通过 nekipelov/redisclient 使用 EVAL 命令来表达上述内容。
我在下面尝试了一些东西:
redisclient.command("EVAL", {"/tmp/script.lua", hash_key1, hash_key2}
但显然是错误的。