Как Переменный Кэш в PHP - PullRequest
       8

Как Переменный Кэш в PHP

3 голосов
/ 13 августа 2011

Я пытаюсь кэшировать переменные в PHP из файла JSON.Кто-нибудь знает хороший учебник или может привести пример?

Ответы [ 3 ]

4 голосов
/ 13 августа 2011

Сохранить переменную в кеш файла:

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

Считать кеш в переменную:

$variable = json_decode(file_get_contents('cache.txt'));
1 голос
/ 13 августа 2011

Простой подход:

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 и т. Д.

1 голос
/ 13 августа 2011

Memcached - ваш лучший выбор. Это сохранит все сериализуемые данные в очень быстром кеше. Вы можете найти учебник по адресу:

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

Это молниеносно и имеет много других функций, которые делают его лучше, чем просто сохранение txt-файла на сервере.

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

и

$get_result = $memcache->get('key');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...