将API响应数据存储在服务器php上的缓存中

时间:2016-01-28 09:53:26

标签: laravel caching server

我正在使用API​​。 API上的resquest-response时间花费的时间太长。因此,由于这个问题,我想将响应存储在服务器上,而不是存储在浏览器上。这是因为,我想从缓存中显示类似搜索的结果。我知道,缓存数据的准确性存在限制,但这是我不想在此处包含的另一部分。

我正在使用laravel框架并将此代码用于laravel文档中的当前时刻。

$expiresAt = Carbon::now()->addMinutes(10);

Cache::put('key', 'value', $expiresAt);

此代码存在的问题是,它仅在浏览器上存储缓存。但我想将它存储在Server上。我听说过Memcached但无法实现它。我也听说过apc_store(),但我认为它存储在当地。那么,我如何在服务器上存储缓存?

1 个答案:

答案 0 :(得分:-1)

Cache::put()类似,您可以使用Cache::pull()检查已保存的数据(在服务器上)。

// Check cache for data
$cachedData = Cache::pull($key);

// Get new data if no cache
if (! $cachedData) {

    $newData = 'New Data';
    $expiresAt = Carbon::now()->addMinutes(10);

    // Save new data to cache
    $cachedData = Cache::put($key, $newData, $expiresAt);
}

echo $cachedData;