Ошибка PAYLOAD_FAILURE в Php Memcached и как установить значение в perl, совместимом с php-memcached - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь GET ранее сохраненные данные с использованием PHP-расширения MemcacheD, но получает Memcached :: RES_PAYLOAD_FAILURE, говоря, что не удалось сериализовать данные.Согласно официальному руководству php , это похоже на проблему сжатия или сериализации.

Memcached :: RES_PAYLOAD_FAILURE

Ошибка полезной нагрузки:не удалось сжать / распаковать или сериализовать / десериализовать значение.

Но данные являются значением Json, и через Telnet я могу получить данные JSON

Данные задаются с помощьюПакет Perl с Cache :: Memcached :: Fast , раньше с php memcache он мог читать, но теперь с php memcached он не может.

Что касается ошибки, как уже упоминалось: на php doc 2 расширения memcache и memcacheD кажутся несовместимыми при микшировании, но я не уверен, что это реальная проблема.

Вы не можете безопасно переключаться между memcache и memcached без очистки кеша или изолированного окружения кеша.

Поэтому мой вопрос

  1. Это действительноПроблема несовместимости PHP Memcache и Memcached, вызывающая эту ошибку?
  2. Если это так, для ее исправления я хочу установить данные из perl, но как я могу установить данные, совместимые с PHP memcache d

Примечание. Поскольку в PHP7 я не могу использовать Memcache, я хочу использовать Memcached.

1 Ответ

0 голосов
/ 18 октября 2018

php-memcache и php-memcache D не совместимы, поэтому это невозможно.

...