Проблема восстановления кэша Laravel - PullRequest
0 голосов
/ 04 июня 2018

Я сохраняю значение в Cache, но когда я пытаюсь получить значение из cache, возвращается ноль

function storeIds(Request $request){
    $items="120,130,140,150";
    Cache::put('Ids', $items, 55);
    return response()->json(['success' => true], 200);
} 

function getIds(){
  $ids = Cache::get('Ids');
  var_dump($ids); //null
}

Я сохраняю значение кэша в одной функции и пытаюсь получить доступ к другой функции, ноне удалось получить null значение

Я установил CACHE_DRIVER=array .env файл проекта laravel

Можно ли изменить время работы драйвера кэша?

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Вы использовали драйвер кеша массива, он не сохраняет данные и сохраняет элемент в массиве php только для тестирования.для драйвера массива вы можете поставить и получить ключ кэша в том же запросе.
рекомендация по использованию драйвера кеша:

Разработка

  • Файл
  • База данных

Производство

  • Redis

  • Memcached

0 голосов
/ 04 июня 2018

Да, вы можете установить и получить время выполнения драйвера кэша.

SET

Cache::store('file')->put('Ids', $items, 55);

GET

Cache::store('file')->get('Ids');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...