Redis 如何执行 lua 脚本?

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 命令和错误

请问有谁能告诉我这个错误的原因,并向我展示如何编写正确的命令?

点赞
用户3160475
用户3160475

\[ EVAL 命令\]https://redis.io/commands/eval)要求第一个参数为实际脚本,而不是文件名。改正这个问题,应该就可以正常运作。

2018-09-20 03:21:33