Согласно APC: Runtime Configuration , "В случае, если кешу не хватает доступной памяти, кеш будет полностью удален, если ttl равен 0. В противном случае, если ttl больше чем 0, APC попытается удалить просроченные записи. "
Так что, если есть ненулевой TTL, он удалит записи, время которых прошло. ;) В противном случае будет удален весь кеш.
Я заметил, что на самом деле это не относится к тому, что происходит, если в кеше не хватает памяти и у вас слишком высокий TTL.