Инвалидация кэша в Redis обычно делается несколькими способами:
Как ты держал кэш консистентным в сервисах каталога и корзины — когда инвалидировал, как это было устроено?
Инвалидация кэша в Redis обычно делается несколькими способами:
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Инвалидация кэша в Redis обычно делается несколькими способами:
- Удаление ключа — при изменении данных в основной базе удаляем соответствующий ключ из Redis с помощью команды
DEL. - Установка времени жизни (TTL) — задаём срок жизни ключа, после которого он автоматически удалится.
- Обновление кэша — после изменения данных сразу обновляем значение в Redis.
Пример на Python с использованием redis-py:
import redis
r = redis.Redis()
# Инвалидация ключа
r.delete('user:123')
# Или обновление с TTL
r.set('user:123', 'new_data', ex=3600) # ключ живёт 1 час