Использование Redis для кэширования запросов получения погоды в городе.
При запросе погоды происходит просмотр БД Redis. Если присутствует string с key = {city}, то возвращается значение по этому key. Иначе происходит вызов API, результат которого сохраняется в Redis: SET {city} {weather}. Ключ исчезнет через 5 секунд.
При повторном запросе данные о погоде будут браться уже из Redis.
-
GET /weather/<string:city>
- получить погоду по названию города.
-
localhost:5000
- главная страница сайта
Пользователь вводит название города:
Пользователь получает погоду по API:
Пользователь получает погоду из кэша:
$ docker compose up