Слишком короткий TTL - много промахов и нагрузка на БД. Слишком длинный - устаревшие данные. Сложная инвалидация - баги и дублирование логики. Кеш как единственная точка отказа при сбое - перегрузка БД. Кеширование чувствительных данных без защиты - утечки. Важно: мониторинг hit rate, консистентность по требованиям, не кешировать "на всякий случай".