Redis如何运行lua脚本?

时间:2018-09-20 03:00:14

标签: lua redis

local a = {}

for i,v in ipairs(KEYS) do
    a[i] = redis.call('hgetall',v)
end

return a

以上是我的脚本

eval test.lua 3 user:1 user:2 user:3 0  
(error) ERR Error compiling script (new function): user_script:2: '=' expected near 'end'

以上是我的redis命令和错误
谁能说出为什么会发生错误,并告诉我如何编写正确的命令?

1 个答案:

答案 0 :(得分:2)

[EVAL命令(https://redis.io/commands/eval)期望第一个参数是实际的脚本,而不是文件名。解决该问题,它应该可以工作。