Как подключиться к 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"))