cotonti.com : Кеширование https://www.cotonti.com Neueste Themenbeiträge Cotonti en Sun, 11 Jan 2026 12:28:31 -0000 Wadik Спасибо ребята! Разобрался! =)

]]>
Mo, 27 Feb 2012 17:39:58 -0000
Trustmaster Если значение используется не в каждом запросе, то:

// получаем из кеша 
$my_array = $cache->db->get('my_array', 'myplugin');

if (is_null($my_array))
{
    // кеш пуст, надо обновить
    $my_array = get_my_array_somehow();
    $cache->db->store('my_array', $my_array, 'myplugin', 1200);
    // время жизни - 1200 секунд
}

// здесь используем $my_arrray

Если значение нужно загружать практически каждый раз, то можно добавить его в автозагрузку, использовав пространство 'system'. Тогда код упрощается до:

if (is_null($my_array))
{
    // кеш пуст, надо обновить
    $my_array = get_my_array_somehow();
    $cache->db->store('my_array', $my_array, 'system', 1200);
    // время жизни - 1200 секунд
}

// здесь используем $my_arrray
]]>
Mo, 27 Feb 2012 16:42:30 -0000
esclkm см примеры в коде движка которые начинаются с $cache &&

]]>
Mo, 27 Feb 2012 16:37:12 -0000
Wadik Подскажите пожалуйста, как в сиене в плагине закешировать массив, обновлять его и использовать? Хочется снизить нагрузку к частому обращению к базе данных. Мануал прочитал, не понял. Спасибо!

]]>
Mo, 27 Feb 2012 11:33:26 -0000