
Я предполагаю, что memcache и memcached — это две совершенно разные вещи, и я хочу использовать memcached.
У меня два отдельных сервера (один веб-сервер, другой предназначен для базы данных). Я не знаю, на каком из них лучше хранить memcached.
Может кто-нибудь объяснить мне разницу между memcached/memcache и самым простым способом установки того, что необходимо? Я все время вижу эту штуку libmemcached, которую мне нужно скачать и скомпилировать или что-то в этом роде? Кажется, у кого-то есть рабочий пакет для такого рода вещей.
Я использую PHP, поэтому PHP должен уметь с ним взаимодействовать.
решение1
Memcached — это название демона Memcache.
Используя Memcache с PHP, вы можете хранить сессии PHP в памяти, а не в отдельных файлах на диске. Это приводит к многократному ускорению управления сессиями. Это особенно полезно, когда вы настроили балансировщик нагрузки и несколько серверов веб-приложений за ним, но планируете совместно использовать сессии для каждого из своих серверов. Вы можете запустить memcache на одном из своих серверов или на отдельном сервере и сделать так, чтобы все ваши серверы кэшировались на том, на котором запущен Memcache.
Для начала:
sudo apt-get install memcached
Просмотрите файл конфигурации в/etc/memcached/memcached.confи посмотрите, подходят ли вам настройки по умолчанию.
Теперь установим клиент memcache для PHP.
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
Прежде чем что-либо устанавливать, вам действительно следует прочитать, что делает пакет, иначе вы не сможете извлечь из него максимальную пользу.
решение2
Кажется, я уже делал это раньше, следуя инструкциям в этом руководстве: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
решение3
Memcached крутой, быстрый как ракета. Но я бы посоветовал вам проверить redis (http://redis.io) - производительность близка к той же. Но функций гораздо больше.