Доброго времени суток. Есть несколько объектов, вида {id: ..., name: ..., score: ...}
Хранить их я предпочел в redis, но появилась проблема.
Храню я их через lpush, достаю я их через lrange. Но мне время от времени нужна возможность редактировать определенный объект с определенным id, но как это сделать?
Может быть нужно применить другие команды для хранения данных?
emp1re: Да, через JSON.stringify, обратно через JSON.parse
ltrim же только ограничивает list до определенного количества строк.
Вообще, есть какие-то разумные варианты хранить 2-8 объектов, активно с ними манипулировать (удалять, редактировать, добавлять), искать по ним?
forEach(el, index => if(el.id === id){ db.redicClent.ltrim(id, index + 1, -1, function (err, result){} ... } удаляешь по айди и записушь еще раз, это очень топорный метод давно так делал. Желательно обернуть это все в async.
Сейчас пишу только хеши и id которые ссылаються к mysql/mongodb. Там использую sadd/zadd в чем + то в списках и хешах проверка дубилката делаеться в самом редисе, так же легче с expire рабоать и при пустом ключе он сам удаляеться, что касательно list надо это все делать ручками.