Я пытаюсь 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 без очистки кеша или изолированного окружения кеша.
Поэтому мой вопрос
- Это действительноПроблема несовместимости PHP Memcache и Memcached, вызывающая эту ошибку?
- Если это так, для ее исправления я хочу установить данные из perl, но как я могу установить данные, совместимые с PHP memcache d
Примечание. Поскольку в PHP7 я не могу использовать Memcache, я хочу использовать Memcached.