Назовите реальные данные, причину кеширования и источник истины. Объясните ключ, TTL, обработку промаха и способ инвалидирования при изменении основной записи.
Как вы внедряли кэширование Redis: что кэшировали, как работала схема и как выполнялась инвалидация?
Назовите реальные данные, причину кеширования и источник истины. Объясните ключ, TTL, обработку промаха и способ инвалидирования при изменении основной записи.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Назовите реальные данные, причину кеширования и источник истины. Объясните ключ, TTL, обработку промаха и способ инвалидирования при изменении основной записи.
Например, при cache-aside приложение читает Redis, при промахе получает данные из БД и сохраняет ограниченную по времени копию. После успешного изменения БД кеш удаляют или обновляют по согласованному правилу. Нужно учитывать гонку старого чтения с записью, stampede и недоступность Redis. Расскажите, как измерили hit rate, задержку и расход памяти. Не говорите «кешировали всё»: важны допустимая устарелость и корректное поведение без кеша.