Vatrush
@Vatrush

Как правильно кэшировать JSON в laravel?

Кэширую вот таким образом JSON
$json = file_get_contents('http://json/');
        Cache::put('key',$json,5);
        $cache = Cache::get('key');

Но суть в том, что к этому json можно обращаться только раз в минуту, каким образом его правильно кешировать в таком случае?
  • Вопрос задан
  • 191 просмотр
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
Вот так сторонний сервис будет вызываться не чаще раза в минуту:
Cache::remember('key', 60, function () {
    return file_get_contents('http://json/');
});


Но только если параллельно не прилетит два запроса, когда данные протухнут - тогда нужно использовать локи.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы