Назад | Перейти на главную страницу

Настройка memcached / memcache с Php в Ubuntu 10.10

Я предполагаю, что memcache и memcached - это две совершенно разные вещи, и что я хочу использовать memcached.

У меня есть два отдельных сервера (один - веб-сервер, другой - для БД). Я не знаю, какой из них лучше оставить memcached.

Может ли кто-нибудь объяснить мне разницу между memcached / memcache и самым простым способом установки того, что необходимо? Я все время вижу эту libmemcached, которую я должен загрузить и скомпилировать, или что-то в этом роде? Похоже, у кого-то есть рабочий пакет для такого рода вещей.

Я использую php, поэтому php должен иметь возможность взаимодействовать с ним.

Кажется, я припоминаю, что делал это в прошлом, следуя инструкциям в этом руководстве: http://stevelove.org/2009/09/30/how-to-install-php-memcached-on-an-ubuntu-server/

и, возможно, это тоже .. http://blog.simonholywell.com/post/374206138/installing-apc-and-memcached-for-php-sessions-on-ubuntu

Memcached - это имя демона Memcache.

Используя Memcache с PHP, вы можете хранить сеансы PHP в памяти, а не в отдельных файлах на диске. Это приводит к многократному ускорению управления сеансом. Это особенно полезно, если вы настроили балансировщик нагрузки и несколько серверов веб-приложений за ним, но планируете совместно использовать сеансы для каждого из своих серверов. Вы можете запустить memcache на одном из ваших серверов или на отдельном сервере и сделать все свои серверы кешированными на том, на котором запущен Memcache.

Для начала:

sudo apt-get install memcached

Просмотрите файл конфигурации в /etc/memcached/memcached.conf и посмотрите, подходят ли вам значения по умолчанию.

Теперь установите клиент php memcache

sudo apt-get install php5-memcache

Когда будет предложено, включите поддержку обработчика сеанса. Также добавьте

extension=memcache.so

и

session.save_handler = memcache
session.save_path = "tcp://10.0.0.1:11211"

на ваш php.ini (возможно, в /etc/php5/apache2/php.ini). Измените ip на адрес вашего сервера memcache или на 127.0.0.1, если вы запускаете его локально.

Запустите службу с

/etc/init.d/memcached start

Перед установкой чего-либо вы действительно должны прочитать, что делает пакет, иначе вы не сможете извлечь из него максимальную пользу.

Memcached - это круто, очень быстро. Но я бы посоветовал вам оформить заказ на Redis ( http://redis.io ) - производительность примерно такая же. Но у него намного больше возможностей.