如何连接到 memcachedb 并使用 API

How to connect to memcachedb and use API

我已经安装了 memcachedb according to the Memcachedb: The complete guide,我可以按照指南中的说明使用 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"))

但它给出了以下输出:

return value 0

get result None

我也试过用 127.0.0.1 替换 localhost,也没用。

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

那么如何连接到 memcachedb 并通过 python(获取和设置)执行命令?

所以我尝试了 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"))