2016-02-25 53 views
0

我已經根據Memcachedb: The complete guide安裝了memcachedb,並且我可以使用telnet設置和獲取密鑰值,如指南中所述。如何連接到memcachedb並使用API​​

我真正想要做的是從python腳本中設置並獲取鍵值對。

我具有由下面的命令在Ubuntu機器上運行的memcachedb:

須藤./memcachedb -vv -u根-H〜/ MCDB/-N

我讀,發現out 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

得到結果無

我也試過用127.0.0.1替換localhost也不起作用。

事實上,memcachedb(-vv選項)在運行python腳本時沒有輸出,而當我使用telnet來設置和獲取時。

那麼如何連接到memcachedb並通過python執行命令(get和set)呢?

回答

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"))