Хабы: Блог компании OTUS, Python, Django, Программирование
Привет, Хабр!
Сегодня будем строить lock‑free кэш в Django, то есть без блокировок, но с атомарными операциями. Никаких замков, никакого ожидания, только скорость.
«Зачем, если есть Redis?» Вот три причины:
- Скорость локальной памяти. Redis — молодец, но сетевые запросы всегда медленнее RAM.
- Блокировки — зло. Даже Redis лочит ключи при записи, а это минус к скорости.
- Иногда скучно. Ну честно, написать что‑то своими руками.
А ещё это хороший способ разобраться, как работают атомарные операции и lock‑free структуры.
Читать далее