Раздел 45 · Python backend: Тарбадель

Зачем Redis: один поток, атомарные команды и память на диске

middle-senior~30 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Хойт уходит вверх по лестнице, к первому ярусу сервисов. Через неделю после открытия Барахолку держат уже четыре процесса за одним балансировщиком: один не справлялся. И у каждого своя память.

Ярусом выше Барахолки шумит Кэш-рынок. Там торгуют не лапшой, а скоростью: на каждом прилавке память, которую читают сотни серверов сразу.

Что значит «помнить, что уже сделал», станет ясно к концу раздела. Начнём с вопроса Кельсы: четыре процесса, а число нужно одно. Значит, число должно жить не в процессе, а снаружи, в месте, куда ходят все четверо. Базу PostgreSQL ты знаешь с урока 118, но на каждый просмотр витрины писать строку в таблицу дорого. Нужна общая память: быстрая, простая и одна на всех.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.