如何在PHP中进行变量缓存

时间:2011-08-13 00:18:20

标签: php json curl

我正在尝试从JSON文件缓存PHP中的变量。有没有人知道一个好的教程或可以提供一个例子?

3 个答案:

答案 0 :(得分:4)

将变量保存到文件缓存:

file_put_contents('cache.txt', json_encode($variable));

将缓存读入变量:

$variable = json_decode(file_get_contents('cache.txt'));

答案 1 :(得分:1)

Memcached是你最好的选择。它将在非常快的缓存中保存任何可序列化的数据。您可以在以下网址找到教程:

http://php.net/manual/en/memcache.examples-overview.php

闪电般快速,并且具有许多其他功能,这使得它比将txt文件保存到服务器更好。

$memcache->set('key', $jsonstring, false, 10)

$get_result = $memcache->get('key');

答案 2 :(得分:1)

一个简单的方法是:

function getMyJson()
{
    $data = apc_fetch('my_json', $wasCached);
    if ($wasCached) {
        return $data;
    }
    $data = json_decode(file_get_contents('/path/to/data.json'));
    apc_store('my_json', $data);
    return $data;
}

这使用了APC的缓存,但你可以使用memcached,redis等工作。