Как подключиться к memcachedb и использовать API

Я установил http://memcachedb.org/ соответствии с Memcachedb: полное руководство, и я могу установить и получить значения ключей, используя telnet, как описано в руководстве.

Что я действительно хочу сделать, так это установить и получить пары ключ-значение из сценария Python.

У меня есть memcachedb, работающий на машине с Ubuntu следующей командой:

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 (получить и установить)?

1 ответ

Решение

Поэтому вместо 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"))
Другие вопросы по тегам