@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?
  • Вопрос задан
  • 286 просмотров
Пригласить эксперта
Ответы на вопрос 1
tumbler
@tumbler
бекенд-разработчик на python
Во-первых, есть RedisJSON, во- вторых в зависимости от нужд приложения эти данные можно разложить по спискам, хешам, сортированным множествам и всяким другим комбинациям нативных типов данных редиса. Ну и в третьих, никто не мешает работать с JSON-данными как со строкой (получить, десериализовать, вставить, сериализовать, сохранить).
Всё зависит от способа использования хранимых данных.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы