我有一个对象数组想要存储在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;
}
}
请提供一些实现方案,建议哪条路线最佳?