Я запутался с Memcache и Memcached vs php5-memcache

Я выполнил инструкцию в этом руководстве по установке nginx, php и mysql, включая php5-memcache.

Мне интересно, нужно ли мне по-прежнему устанавливать memcache или memcached без префикса «php5».

На данный момент мой сайт WordPress жалуется на ff:

The following memcached servers are not responding or not running: Page Cache: 127.0.0.1:11211. Database Cache: 127.0.0.1:11211. Object Cache: 127.0.0.1:11211. This message will automatically disappear once the issue is resolved. 

Если это необходимо для установки, не противоречит ли он php5-memcache? Или что-то вроде использования переполнения двух версий?

И какая версия лучше использовать? Memcache или Memcached? php5-memcache или php5-memcached.

Я слышал, что memcached с «d» – это просто сервис или демон. Но кто-то пытается сравнить эти два, как то, что я видел здесь .

Имена этих расширений сбивают с толку.

На самом деле, как php5-memcache, так и php5-memcached являются расширениями PHP для работы с услугой memcached ( сервер Memcached ). Они оба дают ваши PHP-процессы, возможность быть клиентами для службы memcached, т. Е. Подключаться к memcached по сети и говорить с протоколом memcached, чтобы использовать API memcached.

Расширение php5-memcached более стабильно и имеет больше возможностей, на мой взгляд, поэтому я бы предложил, чтобы его сначала пытали. Большая часть его операций выполняется быстрее ( источник php для эталона, который дал эти результаты ).

Вам по-прежнему нужна фактическая служба memcached, запущенная где-то, и ее адрес, чтобы подключиться к нему. Служба memcached может быть запущена на том же хосте или на другом хосте / хосте, если вы хотите распределенный кеш.

memcache и memcached – это два разных сервера, каждый из которых имеет некоторые функции и прочее, вы можете прочитать различия, так как есть много предыдущих вопросов об этой проверке google search

Те, которые начинаются с php, – это расширения, используемые для доступа к службе, так же как и для использования mysql, вам нужен php5-mysql, а для использования curl вам нужен php5-curl.

Таким образом, у вас есть php5-memcache для memcache и php5-memcached для memcached, вы можете прочитать о том, что каждый из них предоставляет из этих ссылок:
memcached lib и memcahe lib

EDIT: просто хочу исправить неправильную информацию, которую я написал выше, и php5-memcache и php5-memcached подключаются к серверу memcached , это просто разные расширения для одного и того же сервера, я думаю, точно так же, как php5-mysql vs php5-mysqli

Вы все еще можете использовать оба вместе, нет конфликта, но я считаю, что вам нужен только один не тот, потому что большинство функций доступны с обоими, некоторые из них предоставляют немного больше функций, другая служба-кандидат – redis , вы тоже должны это redis некоторые функции недоступны на серверах memcached.