Re: Как кэшировать данные расписания погоды?
Кеширование - подготовка быстрой выдачи заранее вычисленного ответа на конкретный запрос.
Самый простой алгоритм выглядит так: приходит запрос, проверяем, есть ли кеш на этот запрос, если нет, то делаем запрос, в нашем случае на погоду, сохраняем результат, готовим новый кеш запоминаем время его формирования, возвращаем ответ на запрос. Если кеш уже есть, то проверяем его на валидность, не просрочен ли он. Если кеш в порядке, то отдаем его как результат. Если кеш устарел, то идем за новыми данными и обновляем кеш, отдаем результат. Как и где ты будешь хранить кеш - твое дело.
|