#google-cloud-firestore #google-cloud-functions
#google-cloud-firestore #google-cloud-функции
Вопрос:
Некоторые из моих облачных функций выполняют тяжелые вычисления. Я кэширую результаты, чтобы ускорить время отклика на последующие вызовы.
Я хочу очистить кеш, когда данные, на которых основаны вычисления, изменились.
Моя идея заключалась в том, чтобы добавить облачную функцию, которая вызывается при изменении данных. Затем эта облачная функция должна очистить кэш.
Учитывая, что кэш находится в другой области, я не уверен, как очистить экземпляры кэша.
Учитывая, что информация меняется нечасто, я был бы в порядке, чтобы принудительно запустить функцию cloud, которая кэширует результаты. Могу ли я сделать это программно? Есть еще идеи?
Ответ №1:
Я не нашел подходящего ответа в Интернете.
Мое решение состояло в том, чтобы кэшировать переменную, которая может изменяться отдельно от остальных кэшированных данных, переместить время кэширования на что-то меньшее, например, на 30 минут, и никогда не кэшировать ее, когда система находится в режиме предварительного просмотра.