Перейти к содержимому

Кэширование

  • Назовите виды кэширования;
  • Если сервис уже использует PostgreSQL как основное хранилище, означает ли это, что Redis не нужен, или его имеет смысл добавить?
  • При кэшировании пользовательских данных существует риск неограниченного роста кэша: разные пользователи запрашивают разные данные, и рано или поздно оперативная память закончится. Как можно это оптимизировать или избежать?
  • Зачем нужно кэширование, плюсы/минусы, алгоритмы обновления, lru/lfu?
  • Что такое кэширование?
  • Почему нельзя взять JSON-файл и положить его рядом с приложением, вместо использования механизмов кэширования? При чем здесь вообще кэширование?
  • Получение пользователя по его ID (при чтении не обновляем TTL);
  • Добавление пользователя в кэш;
  • Удаление пользователя из кэша по его ID.
  • Для чего используют кэширование?
  • Опыт с кэшированием, если дa, то с каким?
  • Какие знаешь виды инвалидации кэша, пользовался ли ими, если дa, то какими?
  • Разработчик дал на ревью код своего нового кэша, нам необходимо провести код-ревью
  • Как вы проектировали систему кэширования и логику работы с БД?
  • Поменялся профиль нагрузки - на 1 селектора стало 10-15 апдейтов, Кэш быстро протухает и опять медленно. Что делать?
  • Где и как здесь имеет смысл добавить кэширование?
  • Задача: есть приложение в разных дата центрах. Каждая из копий содержит локальный кэш с информацией о пользователях. Есть необходимость сбросить кэш. Например отзываем права пользователей. Как это реализовать?
  • Как бы реализовывал in-memory cache?
  • Есть 3 инстанса приложения, какой бы кэш использовал?
  • Что такое кеширование и негативный кеш?