Я предполагаю, что 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 ) - производительность примерно такая же. Но у него намного больше возможностей.