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

得到结果 无

我也试过用 127.0.0.1 替换 localhost,也不起作用。

事实上,当我使用 telnet 设置和获取时,运行 python 脚本时 memcachedb(-vv 选项)没有输出。

那么如何连接到memcachedb并通过python(get和set)执行命令?

4

1 回答 1

0

因此,我尝试了 pylibmc而不是 python-memcached,现在该脚本正在运行。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 回答