раздел 37

Redis с нуля

Redis как хранилище в памяти: ключи и время жизни, строки и счётчики, списки, множества, хеши и sorted sets. Кэширование с cache-aside, стратегиями записи и защитой от стампеда, политики вытеснения. Pub/Sub, очереди и Redis Streams с группами потребителей, Bitmaps, HyperLogLog и гео-команды. Паттерны: транзакции с WATCH, Lua, распределённые блокировки, rate limiting, лидерборды и сессии. Финал про персистентность, репликацию, Sentinel, Redis Cluster, память и безопасность.

37 уроков37 тем · 10 кластеров

Начать раздел
Хочу пройти

Без входа у каждого урока видно начало. Войди, чтобы читать целиком, отмечать пройденное и решать задачи. войти

«Redis с нуля» покупается один раз и остаётся навсегда: 500 ₽. Оплата пока не подключена, доступ открывается промокодом. ввести промокод

Уроки раздела

  1. Что такое Redis и зачем нужна памятьJ~15 минкурс
  2. Установка Redis и первое подключениеJ~15 минкурс
  3. Ключи, пространства имён и время жизниJ~20 минкурс
  4. Строки: основной тип данных RedisJ~15 минкурс
  5. Числа, счётчики и атомарный инкрементJ~20 минкурс
  6. Транзакции и пайплайнингJ~20 минкурс
  7. Списки: очереди и стекиJ~20 минкурс
  8. Множества: уникальность и пересеченияJ~20 минкурс
  9. Хеши: объекты и поляJ~20 минкурс
  10. Sorted Sets: рейтинги и лидербордыJ~20 минкурс
  11. Паттерн cache-asideJ~20 минкурс
  12. Стратегии записи: write-through и write-behindJ~20 минкурс
  13. TTL, политики вытеснения и maxmemoryJ~20 минкурс
  14. Защита кэша: стампед, лавина, проникновениеJ~20 минкурс
  15. Pub/Sub: рассылка событий в реальном времениJ~15 минкурс
  16. Очереди задач на спискахJ~15 минкурс
  17. Redis Streams: надёжные очереди событийJ~25 минкурс
  18. Персистентность: RDB и AOFJ~20 минкурс
  19. Распределённые блокировки и атомарность через LuaJ~20 минкурс
  20. Продвинутые структуры: HyperLogLog, Bitmaps, Streams, StackJ~20 минкурс
  21. Redis в продакшене: масштабирование и эксплуатацияJ~20 минкурс
  22. Bitmaps: биты как данныеJ~20 минкурс
  23. HyperLogLog: подсчёт уникальных приближённоJ~15 минкурс
  24. Гео-команды: координаты и радиусJ~20 минкурс
  25. Streams вглубь: consumer groupsJ~30 минкурс
  26. Транзакции: MULTI, EXEC, WATCHJ~25 минкурс
  27. Lua-скрипты: атомарность и логика на сервереJ~25 минкурс
  28. Конвейеризация: убираем задержки сетиJ~20 минкурс
  29. Pub/Sub против Streams: что выбратьJ~25 минкурс
  30. Распределённые блокировкиJ~25 минкурс
  31. Ограничение частоты (rate limiting)J~30 минкурс
  32. Рейтинги и таблицы лидеров на sorted setsJ~30 минкурс
  33. Сессии и кэш-паттерныJ~25 минкурс
  34. Репликация и Sentinel: высокая доступностьJ~25 минкурс
  35. Redis Cluster: шардированиеJ~25 минкурс
  36. Память и политики вытесненияJ~30 минкурс
  37. Безопасность и мониторингJ~30 минкурс

Понятия курса

Понятия разобраны внутри уроков. Нажми на понятие, чтобы открыть урок, где оно объясняется.

Что такое Redis и in-memory хранилища

Строки и базовые команды

Структуры данных Redis

Кэширование и TTL

Pub/Sub и очереди сообщений

Персистентность и продакшен

Продвинутые структуры: Bitmaps, HyperLogLog, Geo, Streams

Транзакции, скрипты и производительность

Паттерны Redis: блокировки, лимиты, рейтинги

Масштабирование и внутреннее устройство