Laravel Cache检索问题

时间:2018-06-04 07:10:33

标签: laravel

我在A存储值但是当我尝试从Cache获取值时,它返回null

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 }

我已经设置了laravel项目的null .env文件

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

2 个答案:

答案 0 :(得分:2)

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

设置

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

获取

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

答案 1 :(得分:1)

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

发展

  • 文件
  • 数据库

制作

  • Redis

  • Memcached的