Ctrl K
Mid-level · Theory

Перед базой стоит кеш в Redis с карточками товаров, TTL — пять минут. Расскажите, как бы вы организовали чтение и обновление, как кеш может разойтись с базой, и что произойдёт, когда истечёт TTL у очень популярного ключа.

~4 min by voice

How to approach it

Проверяют, понимает ли кандидат кеш как отдельный источник данных со своими гонками: умеет ли выстроить cache-aside, корректно инвалидировать при записи, видеть окна рассинхрона и защищать базу от лавины запросов при истечении горячего ключа.

Have you seen this question in a real interview?
Answers0
Avg. score—
Strong—
Practiced0
Topics
Where it's asked
Similar questionsНапишите функцию memoizeAsync. Она принимает асинхронную функцию от строкового ключа и время жизни кэша в миллисекундах и возвращает обёртку: повторный вызов с тем же ключом не ходит в сеть, параллельные вызовы делят один запрос, а ошибки не кэшируются. SeniorВы добавили кеш перед базой данных для карточек товаров, и пользователи начали жаловаться, что видят старые цены. Как устроить кеширование, чтобы этого избежать? Mid-levelСпроектируйте сервис коротких ссылок: пользователь отдаёт длинный URL и получает короткий, а переход по короткой ссылке перенаправляет на оригинал. Mid-levelЗачем бэкенду кеш, и какие проблемы появляются, когда вы его добавляете? JuniorВы поставили кеш перед тяжёлым запросом к базе. Какие проблемы с этим кешем вы ожидаете на большой нагрузке и как будете их решать? Senior

Answer by voice

The interviewer will ask this question and listen. Think out loud and ask for a hint if you need one. When you're done, pause or tap “That's my answer”. In about a minute, your score and the points you covered show up here.

Sign in to answer

Best with headphones · ~4 min