Разделяет поля с разной допустимой свежестью вместо одного TTL на объект
Зачем
Зачем это нужно
Защищает источник от одновременного пересчёта популярного ключа
Определяет явный сброс по событию и страховочный срок жизни
Вопросы
Частые вопросы
Как подобрать TTL?
По допустимой давности и стоимости пересчёта, а не по круглому числу. Для цены и остатка требования различаются. Модель предложит отдельные ключи или комбинированное обновление и добавит небольшой случайный разброс, чтобы тысячи записей не истекли в одну секунду.
Что такое cache stampede?
Популярный ключ истекает, и множество запросов одновременно идут за одним дорогим значением. Помогают короткая блокировка на пересчёт, раннее обновление или выдача слегка устаревшего ответа. Модель выберет вариант по допустимой свежести и обязательно предусмотрит освобождение lock после ошибки.
Нужно ли кэшировать отсутствие записи?
Часто да на короткое время, иначе случайный или атакующий перебор несуществующих ключей постоянно бьёт в базу. Но после создания объекта отрицательный кэш надо сбросить. Модель различит «нет данных» и временную ошибку источника, которую нельзя превращать в устойчивый ответ 404.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.