← Все курсы

Redis в проде

Настроишь Redis для боевой нагрузки: данные переживут рестарт, память не кончится внезапно, доступ закрыт паролями и TLS, а при падении мастера трафик переедет на реплику.

Redis 8 глазами администратора. Начнём с протокола RESP3 и поиска ключей, которые съели память. Дальше сохранность: снапшот RDB и AOF, переживающий перезапуск, затем политика вытеснения и SLOWLOG. Безопасность: ACL-пользователи с ограниченными правами, закрытый анонимный доступ, TLS со своим CA. Отказоустойчивость: реплика, ручной failover через Sentinel и свой кластер из трёх мастеров. Шаблоны из реальных систем: распределённая блокировка с безопасным снятием через Lua, очередь на Streams с группой потребителей и XAUTOCLAIM для упавших воркеров. И новое в Redis 8: JSON-документы, поиск через Query Engine и похожие векторы в Vector Sets. Без программирования — всё в терминале.

18 заданий
  1. RESP3: рукопожатие HELLOлегко
  2. Кто съел память Redisлегко
  3. Бэкап RDB через BGSAVEсредне
  4. AOF, который переживёт рестартсредне
  5. Кэш, который не отказывает в записисредне
  6. Самая медленная команда в SLOWLOGсредне
  7. ACL-пользователь только для кэшасредне
  8. Закрой анонимный доступ к Redisсредне
  9. TLS для Redis со своим CAсложно
  10. Реплика Redis на втором портусредне
  11. Sentinel и ручной failoverсложно
  12. Свой Redis Cluster из трёх мастеровсложно
  13. Распределённая блокировка для cron-скриптовсложно
  14. Группа потребителей для потока заказовсредне
  15. Забрать сообщения у упавшего воркерасредне
  16. JSON-документ в Redisлегко
  17. Поиск по хешам: Query Engineсредне
  18. Похожие документы: Vector Setsсредне