volatile-lru вытесняет редко используемые ключи только среди имеющих TTL, allkeys-lru — среди всех ключей, а noeviction не вытесняет данные и отклоняет записи при нехватке памяти.
TTL-lock может истечь во время паузы GC, после чего старый worker продолжит работу одновременно с новым. Для защиты ресурса нужен fencing token или проверка версии, а не только продление TTL.
При аварии риск зависит от persistence и подтверждений, а не только от названия брокера. Redis без подходящей долговечности может потерять недавно принятые задачи; RabbitMQ тоже требует правильной настройки.
Назовите реальные данные, причину кеширования и источник истины. Объясните ключ, TTL, обработку промаха и способ инвалидирования при изменении основной записи.
Лучший первый шаг — снять профиль запросов и найти причину 35 обращений. После этого выборочно применяют select_related или prefetch_related к действительно нужным связям.
Да, содержимое файла можно сохранить в Redis как бинарное значение, но Redis не становится файловой системой. Для крупных и долговечных файлов обычно лучше объектное хранилище.
Опишите реальные задачи с каждой системой, глубину участия и конкретные решения: запросы и транзакции, индексы, миграции, кеширование или очереди. Не ограничивайтесь списком названий.
DEADLINE_EXCEEDED не означает отмену списания. Повтор должен использовать тот же ключ операции, а сервер — атомарно сохранять её состояние и возвращать прежний результат без повторной оплаты.
Подмените класс в модуле, где его использует тестируемый код, а методы настройте у mock-экземпляра через return_value. autospec помогает проверять существование методов и сигнатуры.
Redis tracking отслеживает прочитанные клиентом ключи и отправляет invalidation при их изменении. Клиент удаляет локальную копию и получает новое значение при следующем чтении.
Веб-приложение кладёт задачу в брокер, отдельный Celery worker её исполняет. Падение веб-процесса не равно падению worker; повторную доставку нужно считать нормальным событием.
Объясните, какие части отчёта кешировались, почему допускалась их задержка и как измерили переход с 15 до 1,5 секунды. Без вашего проекта нельзя достоверно восстановить запросы и структуру Redis-ключей.