2015-10-02 57 views
2

如果有更好的解决方案,请告诉我。 我有一组与ID,并与值的多个按键,例如:每个组项目加入带有多个键的集合

items 
--- 
121 
122 
123 

和按键:

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

我需要做的,是联同组项目按键输入值到结果列表中。 我可以使用lua脚本和语句来做到这一点。

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

回答

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" 
} 
+0

是的。这是我的问题的确切答案。谢谢。 –