jacksparrow
@jacksparrow

Как правильно реализовать кеширования массива?

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

Войдите, чтобы написать ответ

Похожие вопросы