Кэширование — раз бор по полочкам
Кэширование — способ оптимизации приложений, при котором результаты выполнения операций сохраняются на некоторое время.
Кэширование позволяет ускорить время отклика системы и повысить устойчивость к увеличению нагрузки (росту RPS).
Главный принцип работы с кэшем: если вы можете обойтись без кэширования, то именно так и сделайте.
Как работает кэширование?
Логически кэш представляет собой базу типа ключ-значение. Каждая запись в кэше имеет "время жизни", по истечении которого она удаляется. Это время называют термином Time To Live или TTL. Размер кэша гораздо меньше, чем у основного хранилища, но этот недостаток компенсируется высокой скоростью доступа к данным. Это достигается за счет размещения кэша в быстродействующей памяти ОЗУ (RAM). Поэтому обычно кэш содержит самые "горячие" данные.