Cache penetration: запросы по ключам, которых нет в БД (например, несуществующий id). Кеш не помогает, запросы идут в БД. Решение: кешировать "отсутствие" (null/empty с коротким TTL) или Bloom filter. Cache avalanche: массовое истечение TTL (например, кеш поднялся после сбоя) - нагрузка на БД резко растет. Решение: разброс TTL, warm-up, ограничение нагрузки.