memcache блок Релизы

Сообщение Nemezida » 01 окт 2019, 11:57

Автор: sumjohn

кешируется на полторы минуты, камменты оставил для облегчения понимания):
Скрытый текст. Необходимо зарегистрироваться.
Аватара пользователя
Nemezida
Администратор
Администратор
 
Сообщения: 429
Зарегистрирован: 20 сен 2019, 21:32

Re: memcache блок Релизы

Сообщение Nemezida » 01 окт 2019, 12:07

от seruha:

Закоментируй или замени это
Код: Выделить всё
$res = sql_query("SELECT torrents.*, users.username, categories.id AS catid, categories.name AS catname, categories.image AS catimage FROM torrents LEFT JOIN categories ON torrents.category = categories.id  LEFT JOIN users ON torrents.owner = users.id WHERE category <> 12 and torrents.moderated='yes'  ORDER BY id  DESC $limit ") or sqlerr(__FILE__, __LINE__);     

while ($release = mysql_fetch_array($res)) {


на это
Код: Выделить всё
$torrents = torrentslist($limit);
foreach ($torrents as $release) {


В functions добавь
Код: Выделить всё
function torrentslist($limit) { 
    $ret = array(); 
    global $memcache;
    if ( !($res = $memcache->get("torrents".$limit) ) ) { 
        $ret = sql_query("SELECT torrents.*, users.username, categories.id AS catid, categories.name AS catname, categories.image AS catimage FROM torrents LEFT JOIN categories ON torrents.category = categories.id  LEFT JOIN users ON torrents.owner = users.id WHERE category <> 12 and torrents.moderated='yes'  ORDER BY id  DESC $limit") or sqlerr(__FILE__, __LINE__);
          while ($row = mysql_fetch_array($ret)){ 
            $res[] = $row; 
        }   
           $memcache->set("torrents".$limit, $res, 90); 
    } 
    return $res; 
}


вот из litetracker, в init.php:
Код: Выделить всё
//Запускаем memcached/filecache
if(class_exists('Memcache', false)) {
    $memcache = new Memcache;
    $memcache->connect('127.0.0.1', 11211);
} else {
    require 'include/classes/class.filecache.php';   
    $memcache = new Filecache;
}


в include закинь папку из архива и в корне создай папку data c 777

InDiGo2010 писал(а):

я же писал что мемкеш есть, но не юзается! обычный файловый надо!


тогда просто добавь:
Код: Выделить всё
require 'include/classes/class.filecache.php';
$memcache = new Filecache;
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Nemezida
Администратор
Администратор
 
Сообщения: 429
Зарегистрирован: 20 сен 2019, 21:32


Вернуться в TBDeV

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1