Встречается на собеседованиях • сегодня

Как контролируешь инвалидацию в Redis

В Redis инвалидацию можно контролировать несколькими способами:

  1. TTL (Time To Live) - автоматическая инвалидация по истечении времени:
java
jedis.setex("key", 60, "value"); // Удалится через 60 сек
  1. Ручная инвалидация:
java
jedis.del("key"); // Немедленное удаление
  1. Паттерн Cache-Aside:
  • При записи: сначала в БД, потом инвалидируем кэш
  • При чтении: сначала кэш, если нет - БД + запись в кэш
  1. Публикация событий при изменениях данных через Redis Pub/Sub для синхронизации кэша в распределённой системе.

  2. Паттерн Write-Through - запись всегда идёт сначала в кэш, затем в БД через обработчик.

Важно учитывать race conditions при конкурентном доступе и выбирать стратегию в зависимости от требований к консистентности данных.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы