【问题标题】:Laravel Cache retrieving issueLaravel 缓存检索问题
【发布时间】:2018-11-13 11:09:01
【问题描述】:

我将值存储在 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

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

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

【问题讨论】:

    标签: laravel


    【解决方案1】:

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

    设置

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

    获取

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

    【讨论】:

      【解决方案2】:

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

      发展

      • 文件
      • 数据库

      生产

      • Redis

      • 内存缓存

      【讨论】:

        猜你喜欢
        • 2020-11-04
        • 2014-10-07
        • 2021-11-18
        • 1970-01-01
        • 2021-11-02
        • 2015-07-11
        • 1970-01-01
        • 2013-06-10
        相关资源
        最近更新 更多