Как хранить массив объектов в Redis?
У меня есть массив объектов, которые я хочу сохранить в Redis. Я могу разбить часть массива и сохранить их как объекты, но я не понимаю, как получить что-то вроде {0}: {"foo": "bar", "qux": "doe"}, {1}: { "name" "Saras", "age": 23}, а затем выполните поиск в БД по имени и получите запрошенный ключ обратно. Мне нужно что-то подобное но не могу приблизиться к пониманию этого правильно.
incr id // правильный (целое) 3 получить идентификатор // правильный "3" идентификатор SADD {"name": "Saras"} // неправильный SADD myset {"name": "Saras"} // правильный (целое число) 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;
}
}
Пожалуйста, предложите, какой маршрут лучше с какой-либо реализацией?