Проблема одновременного перестроения кэша
В одном из своих нагруженных проектов я столкнулся с проблемой, когда при истечении срока кеша или при удалении ключа. Большой поток запросов устремлялся к БД. Вследствие чего БД не выдерживала и ложилась. Для решения этой проблемы нужно: Создавать блокировочный ключ (что бы остальные потоки не перестраивали кеш) Время ожидания для генерации кеша (что бы остальные потоки ждали) После сохранения данных в кеш сбросить блокировочный ключ