Default Green Orange
Gemini_13's Blog
Блокнот полезных вещей
Home
    • Карта сайта
    • Обо мне
RSS

Кеширование на TorrentPier II (R461)

Скрипты Add comments

Кеширование в движке TorrentPier II сделать не сложно, разрабы про это позаботились, за что им большое спасибо 🙂 Актуальная ревизия движка на момент написания заметки — R461.

Для работы с кешированием нужно знать всего три строки:

CACHE('bb_cache')->set('название кеша', $инфа, время);
CACHE('bb_cache')->get('название кеша');
CACHE('bb_cache')->rm('название кеша');

1 строка — создает кеш
2 строка — берет инфо с нужного кеша
3 строка — удаляет кеш

Если со второй и третей строкой ясно, то с созданием кеша у кого-то могут возникнуть вопросы.

CACHE('bb_cache')->set('название кеша', $инфа, время);

название кеша — ну, тут ясно. Обозвите кеш так, чтобы названия не повторялись.
$инфа — это та информация, которую мы кешируем
время — количество секунд на хранение кеша

Пример:

if (!$btu = CACHE('bb_cache')->get('btu_'.$user_id))
{
	$btu = get_bt_userdata($user_id);
	CACHE('bb_cache')->set('btu_'.$user_id, $btu, 120);
}

Это пример кеширования статистики пользователя. Проверяем актуальность кеша. Если кеш не актуален, то с помощью функции get_bt_userdata() берем статистику с БД и создаем кеш для конкретного пользователя на 2 минуты (120 сек).

Внимание! Если Вы кешируете какую-то информацию, то обязательно пройдитесь по всему коду и закешируйте эти данные и в других кусках. Это для того, чтобы не было разной информации на разных страницах.

Ну вот впринципе и всё, разжевывал как мог 🙂


4 октября, 2012  
Tags: cache, mysql, php, torrentpier, кеширование, скрипт

Leave a Reply

  • Рубрики

    • FreeBSD (20)
    • Linux (46)
    • MySQL (11)
    • Windows (14)
    • Железо (3)
    • Мои моды к TorrentPier II (16)
    • Настройка сервера (49)
    • Разное (33)
    • Скрипты (30)
  • Свежие записи

    • Поля форм на Yii2: textInput(), passwordInput() и hiddenInput()
    • Поля форм на Yii2: CheckboxList()
    • SpeedTest датацентров Digital Ocean
    • Патчим Gearman на Debian
    • nginx + Apache 2.4 и REMOTE_ADDR (решение проблемы)
    • Создание и подключение swap-файла в Debian
    • Запуск PhpStorm 9 x64 на Windows
    • Рекурсивная замена прав доступа для папок и файлов в Linux
    • VirtualBox 5 + phpVirtualBox на Debian 8.2 (jessie)
    • Обработка сессий PHP с помощью Redis + phpredis на Debian 7.8
  • Ссылки

    • My GitHub
  • Архивы

    • Июнь 2016 (2)
    • Март 2016 (2)
    • Январь 2016 (3)
    • Ноябрь 2015 (2)
    • Август 2015 (1)
    • Февраль 2015 (1)
    • Январь 2015 (7)
    • Октябрь 2014 (1)
    • Июнь 2014 (1)
    • Май 2014 (1)
    • Апрель 2014 (7)
    • Февраль 2014 (9)
    • Январь 2014 (5)
    • Декабрь 2013 (7)
    • Ноябрь 2013 (1)
    • Октябрь 2013 (3)
    • Август 2013 (4)
    • Июль 2013 (4)
    • Июнь 2013 (3)
    • Апрель 2013 (2)
    • Март 2013 (2)
    • Февраль 2013 (6)
    • Январь 2013 (2)
    • Декабрь 2012 (1)
    • Ноябрь 2012 (2)
    • Октябрь 2012 (7)
    • Сентябрь 2012 (22)
Все права защищены © 2012 Gemini_13's Blog
G13.org.ua