Redis: от основ до продвинутых сценариев
Этот набор карточек охватывает Redis от базовых концепций до продвинутых архитектурных решений, которые используются в высоконагруженных системах. Вы разберёте, как Redis работает как in-memory хранилище и почему он обеспечивает такую высокую производительность, а также поймёте его ограничения и риски. Внутри набора подробно раскрываются ключевые темы: структуры данных (string, list, set, sorted set, hash) и их практическое применение, стратегии кэширования (cache-aside, write-through, write-behind), управление TTL и cache invalidation, а также типичные проблемы вроде cache stampede и cache avalanche. Отдельное внимание уделяется персистентности (RDB, AOF), транзакциям, Lua-скриптам и атомарности операций. Вы изучите, как Redis используется как message broker (Pub/Sub, Streams), чем он отличается от Kafka и какие ограничения у него есть. Также рассматриваются вопросы масштабирования и отказоустойчивости: репликация, Redis Sentinel, Redis Cluster, шардирование и выбор eviction policy. Практические кейсы включают реализацию очередей, rate limiting, distributed locks и лидербордов. Этот набор будет полезен как для подготовки к техническим собеседованиям, так и для проектирования реальных систем с Redis в продакшене.