0

Memcachedb: The complete guideに従ってmemcachedbをインストールしました。ガイドで説明されているように、telnet を使用してキーと値を設定および取得できます。

私が本当にやりたいことは、Python スクリプトからキーと値のペアを設定および取得することです。

次のコマンドを使用して、Ubuntu マシンで memcachedb を実行しています。

sudo ./memcachedb -vv -u root -H ~/mcDB/ -N

libmemcached python クライアントを使用して memcachedb と通信できることを読んで知りました。だから、私は次のテストスクリプトを使用しています

import memcache

client=memcache.Client([('localhost',21201)]) # port for memcachedb

print "return value  " + str(client.set("key","value"))

print "get result  " + str(client.get("key"))

しかし、次の出力が得られます。

戻り値 0

結果取得 なし

また、localhost を 127.0.0.1 に置き換えてみましたが、どちらも機能しません。

実際、python スクリプトの実行時に memcachedb (-vv オプション) による出力はありませんが、telnet を使用して設定および取得する場合があります。

では、どのように memcachedb に接続し、python (get および set) を介してコマンドを実行できますか?

4

1 に答える 1

0

そのため、python-memcached の代わりにpylibmcを試してみたところ、そのスクリプトが機能するようになりました。python-memcached に問題がある可能性があります。

更新されたスクリプトは次のようになります。

import pylibmc

client=pylibmc.Client(["127.0.0.1:21201"]) # port for memcachedb

print "return value  " + str(client.set("key","value"))

print "get result  " + str(client.get("key"))
于 2016-02-25T21:12:40.587 に答える