如何连接到 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"))
我已经安装了 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"))