Главная | Форум | Статьи | Фaйлы| Картинки WoW | Профиль | Регистрация | Вход

[ Новые сообщения · Правила форума · Поиск · RSS ]

WoW-Info — информационный World of Warcraft портал

Ускоряем работу вашего сайта - Форум

  • Сторінка 1 з 1
  • 1
Ускоряем работу вашего сайта
m[R]inoДата: Понеділок, 30.05.2011, 16:52 | Сообщение # 1



m[R]ino
Центурион
Группа: Пользователи
Сообщений: 388

Замечания:

Оффлайн
Кто использует Memcache?
Memcache была разработана Danga Interactive для того, чтобы увеличить скорость работы портала LiveJournal.com. Memcache сводит время загрузки из базы данных практически до нуля, от чего растёт скорость загрузки страницы для пользователей, ускоренное управление ресурсами и т.д. На данный момент FaceBook является самым крупным пользователем сервиса Memcache. Учитывая количество людей прибывающих на FaceBook ежедневно, он чуть не завалил данный сервис – и для них выделили отдельное место.
Что такое Memcach?Ну что, интересно стало? Memcache является универсальной системой распределения кэшированных элементов. Если в кэше ничего нет, то делается запрос к базе и результаты записываются в Memcache:

Memcache предоставляет 5 функций:

* get() – извлекает значение по ключу
* set() – устанавливает значение
* add() – добавляет кэш, если его не существует
* replace() – заменяет кэш
* flush() – удаляет все закэшированные данные

Код

Если вы установили у себя Memcache, то вы можете начать им пользоваться. Существует мнение, что много кэша это плохо. Я с этим абсолютно не согласен! Чем быстрее грузится ваш сайт – тем лучше!

* Первые две строки производят подключение к Memcache.
* Далее следует скрипт подключения к базе данных.
* Потом создаём ключ. Когда мы хотим поместить данные в Memcache, то нам необходимо передать 3 элемента для вставки: ключ, значение и время жизни кэша. Ключ необходим для получения доступа к данным. В этом примере вы можете увидеть, что я использую в качестве ключа MD5 хэш запроса.
* Дальше мы проверяем существует ли кэш. Проверка вернёт нам true или false. Если он есть, получаем к нему доступ.
* Если кэша нет, то мы подключаемся к базе и достаём значения. Для создания кэша используем следующее выражение: $memcache->set($key, $row, TRUE, 20); $row хранит массив того, что мы достали из базы. 20 это время жизни в кэша в секундах.
Code
01    $memcache = new Memcache;
02    $memcache>connect('127.0.0.1', 11211) or die ("Could not connect");
03   
04    include('includes/connect.php');
05   
06    //создать ключ, затем проверить кэш
07    $key = md5("SELECT * FROM memcached_test where name='ashley'");
08    $get_result = $memcache>get($key);
09    if ($get_result) {
10    echo $get_result['name'];
11    echo $get_result['username'];
12    echo "Data Pulled From Cache";
13    }
14    else {
15  // Получить данные из базы и создать кэш
16  $query="SELECT * FROM memcached_test where name='ashley';";
17  $result = mysql_query($query);
18  $row = mysql_fetch_array($result);
19  print_r($row);
20  $memcache>set($key, $row, TRUE, 20); // Хранить результат 20 секунд
21  echo "Data Pulled from the Database";
22    }

Это самый просто пример использования memcache!
Источник урока: www.papermashup.com/using-memcache-with-php/
 
booyoodsДата: Понеділок, 30.05.2011, 17:52 | Сообщение # 2



booyoods
Старший Маршал
Группа: V.I.P
Сообщений: 1333

Замечания:

Оффлайн
m[R]ino, Не плохо.

Сам понял?


 
m[R]inoДата: Понеділок, 30.05.2011, 18:00 | Сообщение # 3



m[R]ino
Центурион
Группа: Пользователи
Сообщений: 388

Замечания:

Оффлайн
booyoods, да =) , заюзать негде )нет ни блога ,ни форума,ни сайта(

Добавлено (30.05.2011, 18:00)
---------------------------------------------
booyoods, я ж уже говорил ,я учу и PHP и CSS. =)

 
  • Сторінка 1 з 1
  • 1
Пошук:

Новые сообщения в темах
Сдам в аренду сервер и хостинг · (Хост Предложения)
Автор: redlaine
Последнее сообщение в 23:53
[Гайд] - Ездовые животные · (Гайды по WoW)
Автор: Darkensand
Последнее сообщение в 12:59
▃ ▅ █ STRIKE-DEATH | WOTL... · (Обычные сервера WoW)
Автор: Pensukdeath
Последнее сообщение в 05:18
Уход и забота за воинами: прок... · (Воин)
Автор: UncontesteD
Последнее сообщение в 17:34
Очень хороший зароботок!!! · (Флудилка)
Автор: Hordcore
Последнее сообщение в 12:57
Основы Sql · (Sql)
Автор: No-One
Последнее сообщение в 01:45
Баг на 30к крита 5.4.8 · (Баги WoW)
Автор: Darkensand
Последнее сообщение в 18:46
Баг на дамаг · (Баги WoW)
Автор: nikitadevil
Последнее сообщение в 18:44
Неуязвимость · (Баги WoW)
Автор: Darkensand
Последнее сообщение в 18:43
Бесконечный сокет · (Баги WoW)
Автор: Darkensand
Последнее сообщение в 18:42
Баг на ледянные баджи на uwow · (Баги WoW)
Автор: Darkensand
Последнее сообщение в 18:31
Новейший баг на дамаг ханта · (Баги WoW)
Автор: Act1mel
Последнее сообщение в 18:23
[БАГ] + к Урону для всех класс... · (Баги WoW)
Автор: Darkensand
Последнее сообщение в 18:22
Ретро паладин 4.3 · (Паладин)
Автор: Darkensand
Последнее сообщение в 02:05
Hellscream.ORG - Азиатский WoW... · (Обычные сервера WoW)
Автор: Alexstrasza007
Последнее сообщение в 10:30

Контакты Контакты Copyright WoW-Info — World of Warcraft портал © 2026 | Условия и правила использования ресурса | Реклама / Услуги
WoW-Info портал.World of Warcraft портал — готовые сервера, сайты, картинки, аддоны, патчи, читы, баги, mangos, ArcEmu, TrinityCore, Warcraft 3, новости, Cataclysm...
Яндекс.Метрика Хостинг від uCoz