Laravel Cache检索问题

问题描述 投票:2回答:2

我在Cache存储值但是当我试图从cache获取值时它返回null

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

我已经设置了laravel项目的CACHE_DRIVER=array .env文件

可以更改缓存驱动程序运行时吗

laravel
2个回答
2
投票

是的,您可以设置并获取缓存驱动程序运行时。

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

得到

Cache::store('file')->get('Ids');

1
投票

您使用了数组缓存驱动程序,它不会持久存储数据,它会将项目存储在php数组中以供测试。对于阵列驱动程序,您可以在同一请求中放入和获取缓存键。 建议使用缓存驱动程序:

发展

  • 文件
  • 数据库

生产

  • Redis的
  • Memcached的
© www.soinside.com 2019 - 2024. All rights reserved.