"Memcached является свободным и открытым исходным кодом, высокопроизводительных, распределенных кэширований объектов в памяти системы, имеет общий характер, но предназначен для использования в ускорении динамических веб-приложений путем облегчения загрузки базы данных". Более подробную информацию о Memcached можно найти по адресу www.memcached.org. Эта статья будет объяснить, как установить Memcached и PHP5-Memcached модуль на системе Debian 6.0 (Squeeze) с Apache2.
Установка
|
"apt-get" представляет собой очень мощный инструмент командной строки для манипулирования пакетами. Вот отзыв о том, как использовать "apt-get", возьмем за пример эту ситуацию: я собираюсь установить Memcached и PHP модуль, ассоциированный с ним, но я не совсем уверен насчет точного названия пакетов, то мы можем использовать следующую команду для поиска доступных списков пакетов:
|
Теперь Вы найдете что-то вроде этого:
memcached - A high-performance memory object caching system memcachedb - Persistent storage engine using the memcache protocol ...... php5-memcache - memcache extension module for PHP5 php5-memcached - memcached extension module for PHP5
Вы должны найти оба php5-memcache и php5-memcached, php5-memcached новее и имеет поддержку сессий. Здесь я собираюсь использовать php5-memcached.
Тестирование
Тестирование Memcached
После установки memcached уже должен быть запущен. Вы можете проверить с помощью следующей команды:
|
Как правило, Вы получите что-то вроде этого:
tcp 0 0 localhost:11211 *:* LISTEN 2132/memcached
Вы можете изменить его настройки, изменив файл /etc/memcached.conf.
Тестирование PHP5-Memcached модуля
Прежде всего, необходимо перезапустить Web сервер Apache:
|
Создать PHP-файл, который доступен из Интернета со следующим содержанием:
|
Внимание, используйте команду в той директории, где расположен робочий сайт видимый из интернета.
<? PHP phpinfo (); ?>
Затем с помощью браузера, чтобы открыть файл PHP и проверить результат.
Использование
Подробнее пожалуйста, проверьте www.php.net , вот простой пример:
<?php $m = new Memcached(); $m->addServer('localhost', 11211); $m->set('key', 'hello world'); var_dump($m->get('key')); ?>