@xynbka

Можно ли добавлять дополнительные поля в Json в Redis по ключу?

Кеширую следующую структуру json в Redis
key: id
value: (JSON)
{ accounts : [{ name: 1, value: 354}, { name: 2, value: 234}, ...]
cards: [{ number : 234, type : mastercard }, ...]
}

Значания accounts и cards получаю от разных сервисов. Сущность сохраняемая в Redis описана в ProtoBuf. Интересует вопрос. Можно ли по факту ответов от сервиса дописывать в Json значение Redis поле cards? Если нет, то какие best practise по этому вопросу есть? Или самым просты вариантом будет получить accounts - записать в кеш, прокинуть сущность в следующий метод, дописать cards и перезаписать значение в redis?
  • Вопрос задан
  • 393 просмотра
Пригласить эксперта
Ответы на вопрос 1
tumbler
@tumbler
бекенд-разработчик на python
Во-первых, есть RedisJSON, во- вторых в зависимости от нужд приложения эти данные можно разложить по спискам, хешам, сортированным множествам и всяким другим комбинациям нативных типов данных редиса. Ну и в третьих, никто не мешает работать с JSON-данными как со строкой (получить, десериализовать, вставить, сериализовать, сохранить).
Всё зависит от способа использования хранимых данных.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы