Главная | Форум | Статьи | Ф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
хаха :D · (Приколы)
Автор: [N1ke]Medved
Последнее сообщение в 18:40
Autobattle - новый боевой бот ... · (Боты для WoW)
Автор: terrikon
Последнее сообщение в 18:39
PvE руководство для Чернокнижн... · (Чернокнижник)
Автор: Darkensand
Последнее сообщение в 18:38
Пустой свиток (Часть 11) · (Истории WoW)
Автор: R_a_Z_o_R
Последнее сообщение в 18:37
Друиды в Катаклизме: Официальн... · (Друид)
Автор: Darkensand
Последнее сообщение в 18:37
[Баг 3.3.5] Фарм ледяных бадже... · (Читы для WoW)
Автор: Darkensand
Последнее сообщение в 18:35
FarmBot (Бот для фарма руды и ... · (Боты для WoW)
Автор: homma
Последнее сообщение в 18:34
Почему мы сражаемся: ролевая и... · (Воин)
Автор: Darkensand
Последнее сообщение в 18:34
Книги по Wold of Warcraft · (Истории WoW)
Автор: R_a_Z_o_R
Последнее сообщение в 18:33
Маг огня в Cataclysm · (Маг)
Автор: Darkensand
Последнее сообщение в 18:33
Как начать играть в World of W... · (Полезно знать)
Автор: Belkmondesh
Последнее сообщение в 18:32
Характеризация профессий · (Профессии)
Автор: Darkensand
Последнее сообщение в 18:31
Что значит для арканов бета те... · (Маг)
Автор: Darkensand
Последнее сообщение в 18:31

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