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/очереди.