Как ты держал кэш консистентным в сервисах каталога и корзины — когда инвалидировал, как это было устроено?

Инвалидация кэша в Redis обычно делается несколькими способами:

Короткий ответ

Что ответить на собеседовании

Инвалидация кэша в Redis обычно делается несколькими способами:

Подробный разбор

Ответ с пояснениями

Инвалидация кэша в Redis обычно делается несколькими способами:

  1. Удаление ключа — при изменении данных в основной базе удаляем соответствующий ключ из Redis с помощью команды DEL.
  2. Установка времени жизни (TTL) — задаём срок жизни ключа, после которого он автоматически удалится.
  3. Обновление кэша — после изменения данных сразу обновляем значение в Redis.

Пример на Python с использованием redis-py:

import redis

r = redis.Redis()

# Инвалидация ключа
r.delete('user:123')

# Или обновление с TTL
r.set('user:123', 'new_data', ex=3600)  # ключ живёт 1 час

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее