вопрос по нему.
Вот у меня есть сессии пользователя, чьи данные дублируются на 3 разных репозитория (кэш, удаленный мемкэш и postgres). Мне нужно искать так: cache -> remote memcache -> postgres
т.е. если в кэше ничего нет - идем дальше по списку
если нашли, данные в postgres - сохраняем их в cache и remote memcache
как это реализовать? доступ к репозиторию из репозитория?
а вы не путаете репозитории с источниками данных?
надеюсь, что очень немногие сложно найти лучший способ до предела усложнить решение элементарной задачи
Есть смысл написать сервис который поднимается раз в сутки, идёт в Редис и смотрит за конкретную дату, то есть за "вчера" интересующие вас записи , если они тут есть, то берём их айди или мигрейшн айди или что Вам надо и топаем в базу делаем что надо. Удаляем после этого за этот день все эти записи в редисе и ждём следующие сутки.. ПРосто не осбо понятно что Вам надо. Вы не описали сути если в кэше ничего нет - идем дальше по списку Нету в Кеше чего? если за вчера не тзаписаей в кеше то и в базу Вы не стучите и не нагружаете её за зря
я бы это все свел к тому месту где происходит запрос к бд, только сделал бы его через некую прослойку которая прежде чем делать запрос к бд сначала по ключу ищет это на локальном кэше, если там нет то в ремтомемкеше а потом уже делался постгрес и там же после ответа от постгреса обновлялся локальный и ремот мемкеш
Обсуждают сегодня