2009-06-26 5 views
1

私はmemcachedにPHPのMemcache拡張を使って値を格納しています。私のwebappの後ろにあるPythonで書かれたデーモンで値を取得しようとしています。しかし、それはNoneを返すか、または代入の前に "ローカル変数 'val'を参照しています。PythonからPHPセットのmemcacheキーにアクセスする

私は同じキーを探していて、いずれかのアプリケーション(localhost)に利用できるmcサーバーが1つしかないと確信しています。私がPythonターミナルでキーを設定しようとすると、Falseを返し、それを解除します(つまり、PHP経由でキーを取得できなくなります)。何か案は?

答えて

4

デフォルトでは、PHPクライアントはキーをPHPのシリアライズされたフォーマット(Pythonはデフォルトでは理解できません)に保存します。 Pythonクライアントが(それ自身のシリアライズフォーマットを使って)何か似たようなことをするなら、それがあなたの問題でしょう。

telnet/netcatを使用して、正確に何が格納されているかを確認できます。

+0

telnetをチェックすると、キーが正しく設定されているが、フラグ値が "768"であることがわかります。これは解釈方法を理解できません。それは、またはそれに関連する何かが、python-memcachedを混乱させるように見えます。 –

1

"データ"をjsonにシリアル化することができます。これは一度だけ行いました。

0

これに対する解決策が見つかった場合、またはそれが依然として重要であるかどうかは不明です。しかし、私の答えをチェックしてくださいSharing Memcache with PHP and Python

しかし、余分なポインタを与えるには、どのメッセージが送り返されているかを確認するためにWiresharkを使用してください。

関連する問題