При работе с апи, в связи с ограничениями, есть необходимость запоминать ключи приложения превысившие 15ти минутный лимит обращений. Как результат есть необходимость на 15 минут кэшировать ключ, что бы его заново не дергать. Но время истечения можно поставить только всему массиву, но не каждому элементу. Хотелось бы обращаться сразу к массиву expired_keys, получая все ключи которые недействительны на текущий момент. Писать кэш внутри кеша, что бы каждый элемент дополнительно проверялся на expired, кажется не самой хорошей идеей.
Про 15 мин какое -то бла бла бла, поправьте если не прав. Какой-то мифический массив, хоть бы строку кода. Вангую, что вам нужно записывать ключи в кэш с общим префиксом, а сами ключи массива ключей записать отдельно (через запятую, например). Первое - общая практика для key-value бд, а второе - на случай если ваша кэш бд не умеет искать по префиксам.
Типа такого 'my_prefix.'. $key => $apiKey;