Доступ к установленному PHP ключу memcache из Python - PullRequest
1 голос
/ 26 июня 2009

Я сохраняю значение в memcached с помощью PHP-расширения Memcache и пытаюсь получить его в демоне, написанном на Python, который сидит за моим веб-приложением. Но он продолжает возвращать None или выбрасывает «локальную переменную« val », на которую ссылаются перед присваиванием».

Я уверен, что ищу тот же ключ, и для любого приложения доступен только один mc-сервер (localhost). Если я пытаюсь установить ключ на терминале Python, он возвращает False и сбрасывает его (то есть я больше не могу получить его через PHP). Есть идеи?

Ответы [ 3 ]

4 голосов
/ 26 июня 2009

По умолчанию клиент PHP хранит ключи в сериализованном формате PHP (который Python по умолчанию не понимает). Если клиент Python делает что-то подобное (используя собственный формат сериализации), это будет вашей проблемой.

Вы всегда можете использовать telnet / netcat, чтобы увидеть, что именно хранится.

1 голос
/ 05 декабря 2010

Вы можете сериализовать «данные» в json, что я однажды сделал.

0 голосов
/ 14 декабря 2011

Не уверен, что вы нашли решение этой проблемы или оно все еще важно для вас. Но посмотрите мой ответ на Совместное использование Memcache с PHP и Python

Но чтобы получить дополнительный указатель, используйте Wireshark, чтобы увидеть, какие сообщения отправляются назад и вперед.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...