【发布时间】:2016-12-09 09:30:37
【问题描述】:
我有一个要存储在 Redis 中的对象数组。我可以分解数组部分并将它们存储为对象,但我不知道如何获得类似
{0} : {"foo" :"bar", "qux" : "doe"}, {1} : {"name" "Saras", "age" : 23}
然后根据名称搜索数据库并取回请求的密钥。我需要这样的东西。但无法接近正确。
incr id //correct
(integer) 3
get id //correct
"3"
SADD id {"name" : "Saras"} //wrong
SADD myset {"name" : "Saras"} //correct
(integer) 1
首先是正确处理这部分。
其次是以某种方式从值中获取密钥,即
if name==="Saras"
then key=1
我觉得这很难。或者我可以将它直接存储为对象数组并使用简单的 for 循环。
for (var i = 0; i < userCache.users.length; i++) {
if (userCache.users[i].userId == userId && userCache.users[i].deviceId == deviceId) {
return i;
}
}
请建议哪条路线最适合某些实施?
【问题讨论】:
-
您可以存储一组唯一 id,每个 id 都是单独存储的哈希的键。
标签: redis node-redis