170 похожих чатов

Ребят, многие из вас работают с Clean Architecture. У меня

вопрос по нему.

Вот у меня есть сессии пользователя, чьи данные дублируются на 3 разных репозитория (кэш, удаленный мемкэш и postgres). Мне нужно искать так: cache -> remote memcache -> postgres

т.е. если в кэше ничего нет - идем дальше по списку

если нашли, данные в postgres - сохраняем их в cache и remote memcache

как это реализовать? доступ к репозиторию из репозитория?

4 ответов

5 просмотров

а вы не путаете репозитории с источниками данных?

надеюсь, что очень немногие сложно найти лучший способ до предела усложнить решение элементарной задачи

Есть смысл написать сервис который поднимается раз в сутки, идёт в Редис и смотрит за конкретную дату, то есть за "вчера" интересующие вас записи , если они тут есть, то берём их айди или мигрейшн айди или что Вам надо и топаем в базу делаем что надо. Удаляем после этого за этот день все эти записи в редисе и ждём следующие сутки.. ПРосто не осбо понятно что Вам надо. Вы не описали сути если в кэше ничего нет - идем дальше по списку Нету в Кеше чего? если за вчера не тзаписаей в кеше то и в базу Вы не стучите и не нагружаете её за зря

я бы это все свел к тому месту где происходит запрос к бд, только сделал бы его через некую прослойку которая прежде чем делать запрос к бд сначала по ключу ищет это на локальном кэше, если там нет то в ремтомемкеше а потом уже делался постгрес и там же после ответа от постгреса обновлялся локальный и ремот мемкеш

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

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Всем здравствуйте!) У меня такой вопрос. Есть два роута, роут1 и роут2. Они связаны с очередью some_queue. По задаче предполагается, что есть два паблиша. Паблиш1 отправляет...
Format
10
Добрый день! Хочу спросить совета. Хочется в скрипт добавить некую конструкцию, что скрипт создал файл, который нужно потом скопировать в определенное место. Нашел такой сп...
Mikhail
3
Вопрос по WIN32: Насколько я понимаю то все функции win32 привязаны к объектам операционной системы. Например консоль, файл, кисть, окна итд. Следовательно функции win32 упра...
Tommy Vercetti
6
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
Hello, can I install macOS and run flutter on a virtual machine? Is it possible to print for iphone?
Mazones
11
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Дороу! У кого-нибудь есть в загашнике проверенная функция экранирования, аналог re.escape в Python? Из доки: » Escape all the characters in pattern except ASCII letters and n...
Daniil Smolyakov
9
Карта сайта