Рассмотрим основной метод кэширования: вы ищете ключ в кеше, а если его нет, вы извлекаете его из основного постоянного хранилища. Срок действия истекает, если кеш заполнен другими значениями или TTL проходит.
Теперь рассмотрим небольшую альтернативную версию кэша: вы ищете ключ, если его там нет, вы должны его получить, ничего нового здесь. Но что, если вы ищите ключ, и значение истекло из-за TTL, но вместо этого вы возвращаете это устаревшее значение и асинхронно обновляете значение, так что следующий запрос уже увидит новое значение (и TTL соответственно сбросятся)?
Есть ли у этой схемы кэширования имя? Есть ли какие-то минусы, на которые мы упускаем?