Инфа для собеседования 👇
Присоединяйся к нельзяграму
Многие думают, что кэш живёт forever. Ошибка! Разбираемся, как работает TTL и почему это спрашивают на собеседованиях.
🛠 БАЗОВЫЕ ОПРЕДЕЛЕНИЯ (сохраняй!):
🔹 Redis — это быстрый инструмент для временного хранения данных в оперативной памяти. Его основное предназначение - ускорять работу приложения и снижать нагрузку на сервер.
🔹 TTL (Time to Live - время жизни) - это параметр, который определяет, как долго сессия или любой другой временный объект будет существовать, прежде чем будет удален автоматически.
🔹 PostgreSQL — это основная база данных. Она долговременно хранит информацию о пользователях, их ролях, настройках и другой важной информации.
🔹 Redis — это "помощник" PostgreSQL. Он временно хранит результаты часто повторяющихся запросов, чтобы не нагружать основную базу данных.
Redis сам удалит информацию, чтобы не засорять память.
1️⃣ Запрос: Пользователь запрашивает данные (например, профиль).
2️⃣ Cache Miss: В Redis пусто → идём в PostgreSQL (медленнее, но достоверно).
3️⃣ Write to Cache: Сохраняем в Redis с TTL (например, 20 секунд).
4️⃣ Cache Hit: Следующие 20 сек данные летят из Redis (мгновенно).
5️⃣ Expiration: TTL истёк → Redis удаляет ключ → следующий запрос снова идёт в БД.
💡 ПРИМЕР ИЗ ЖИЗНИ:
Сессия пользователя может жить 30 минут, а в задачах мы ставили TTL всего 20 секунд. Через 25 секунд кэш истёк, данные удалены, сервер обновил их из PostgreSQL.
📌 СОХРАНЯЙ ЭТОТ ПОСТ!
Это готовая шпаргалка по работе с кэшем, которая пригодится на собеседовании.
🔥 ХОЧЕШЬ БОЛЬШЕ ПРАКТИКИ?
Я не просто даём теорию - я учу применять:
✅ ✅ Присоединяйся к моему курсу в апреле, интересно, заполняй форму предзаписи.
https://protestinginfo.ru/practice_api_sql#register, и я тебе пришлю ссылку, где будет зафиксирован бонус для тебя.
СТАРТ НОВОГО ПОТОКА 5 апреля!
✅ Готовимся к собеседованию вместе
#redis #backend #postgresql #cache #qa
Post #4958
1.6K