intermediate

Redis

Используйте Redis data structures, TTL, streams, pub/sub, caching patterns и lock caveats для low-latency coordination и cached state.

На интервью по Redis — структуры данных в памяти, TTL, streams, pub/sub, паттерны кэширования и оговорки про distributed locks. Обычно это кэш или координация, а не system of record.

Подтемы: strings, hashes, lists, sets, sorted sets, streams, TTL, pub/sub, caching patterns, distributed locks.

На интервью: структура для leaderboard или rate limit; cache-aside и инвалидация; почему pub/sub не durable queue.

Типовые ошибки: Redis как источник истины; locks без fencing; pub/sub для критичных workflow; нет TTL и защиты от cache stampede.

Компромисс — между экстремальной латентностью и durability, корректностью и стоимостью памяти.

Чеклист:

  • Выбирайте структуру по паттерну доступа и форме в памяти.
  • Задавайте TTL и инвалидацию с политикой устаревания.
  • Locks — как leases с идемпотентностью или fencing.
  • Разделяйте эфемерный pub/sub и durable streams/очереди.