使用多个键加入set

时间:2015-10-02 18:33:48

标签: lua redis

如果有更好的解决方案,请告诉我。 我有一个带ID的单个集,以及带有值的多个键,例如:

items
---
121
122
123

和每个集合条目的键:

keys
---
item:121 value1
item:122 value2
...
item:123 valueN

我需要做的是将带有值的set items连接到结果列表中。 我可以使用lua脚本和语句来执行此操作。

或者,有更多花哨的解决方案,也许最好使用单个HSET而不是单独的密钥来存储索引值。

1 个答案:

答案 0 :(得分:3)

您的问题很难理解。以下是解释它的一种方式。请随意更正,以澄清您的问题:

 items = {
     "121",
     "122",
     "123"
 }

 keys = {
     ["item:121"]: "value1",
     ["item:122"]: "value2",
     ["item:123"]: "value3"
 }

 -- correlate the two tables
 result = {}
 for i,item in pairs(items) do
     result[item] = keys["item:" .. item]
 end

 -- result:
 result = {
     ["121"] = "value1",
     ["122"] = "value2",
     ["123"] = "value3"
 }