Кэширование 😕 база
Что такое кэширование простыми словами?
Хранить результат под рукой, чтобы не пересчитывать и не дёргать БД каждый раз — как держать нужное на столе, а не в шкафу.
Кэширование 😕 база
Когда кэш реально нужен?
Когда данные часто читаются, редко меняются и их получение дорогое (тяжёлый запрос, внешний сервис).
Кэширование 🤓 уверенно
Что такое стратегия кэширования?
Правила, как кэш наполняется и обновляется (Write-Through, Write-Back) и когда данные устаревают.
Кэширование 🤓 уверенно
Что такое алгоритм LRU?
Least Recently Used — при нехватке места вытесняется элемент, к которому дольше всего не обращались.
Кэширование 🧐 глубоко
Чем Write-Through отличается от Write-Back?
Кэширование 🧐 глубоко
Что такое TTL и когда он уместен?
Кэширование 😎 про
Как инвалидировать кэш в распределённой системе?
Кэширование 😎 про
Что такое cache stampede и как с ним бороться?
Кэш в Spring 😕 база
Как включить кэширование в Spring Boot?
@EnableCaching на конфигурации + @Cacheable на методе. Результат метода сохранится, повторный вызов возьмёт из кэша.
Кэш в Spring 😕 база
Когда кэшировать НЕ нужно?
Часто меняющиеся данные, уникальные запросы (поиск), критичные к свежести данные (баланс). Кэш полезен для частого чтения редко меняющегося.
Кэш в Spring 🤓 уверенно
Что взять провайдером кэша: ConcurrentHashMap, Caffeine, Redis?
По умолчанию — простой map без TTL, для одного инстанса — Caffeine (TTL, лимиты), для нескольких инстансов — Redis (общий кэш).
Кэш в Spring 🤓 уверенно
Почему кэш в памяти приложения — проблема при нескольких инстансах?
У каждого инстанса свой кэш: обновил данные через один сервер — второй отдаёт старьё. Нужен общий кэш или инвалидация между инстансами.
Кэш в Spring 🧐 глубоко
Как задать TTL для @Cacheable с Redis?
Кэш в Spring 🧐 глубоко
Почему @Cacheable не срабатывает при вызове изнутри класса?
Кэш в Spring 😎 про
Как устроен двухуровневый кэш (Caffeine L1 + Redis L2) и как синхронизировать L1 между инстансами?
Кэш в Spring 😎 про
Кэшировать до транзакции или после — какие аномалии возможны?