使用LUA脚本和SCAN命令获取列表?

时间:2018-09-04 13:54:05

标签: lua redis

我想使用SCAN命令通过MATCH查询列表并计数参数,因为我是redis和lua的新手,我该如何编写这样的脚本? 下面的脚本是对的吗?

local cursor = "0";
local list = {};
repeat
    local result = redis.call("SCAN", cursor, "MATCH", KEYS[1], "COUNT", 10);
    cursor = result[1];
    list += result[2]; **// How can I appened the list ?**
    end;
    cursor = t[1];
until cursor == "0";
return list;

1 个答案:

答案 0 :(得分:1)

从粗略的扫描来看,脚本看起来还不错。我假设您在问如何在Lua中连接表。据我所知,直到Lua 5.1,做到这一点的方法都是一个简单的循环:

for _, v in ipairs(result[2]) do
  list[#list+1] = v
end