Загрузите dict в memcache с помощью python - PullRequest
0 голосов
/ 31 марта 2012

Имеет dict хотел бы загрузить в memcache (полный новичок в memcache)

testd = { 'aaa': (1,23, 300),  'bbb': (37, 23, 300),  'ccc': (39, 62, 300), } 

Хотел бы использовать set_multi ... но не смог найти пример загрузки диктов. Тогда как мне получить значение «bbb»? или значения bbb и ccc вместе.

Ниже работает, но не использует set_multi

import memcache

mc = memcache.Client(['127.0.0.1:11211'], debug=0)  
mc.set('keyed',testd)


xdata = mc.get('keyed')
print xdata['bbb']

1 Ответ

2 голосов
/ 31 марта 2012

Сказать, что что-то не работает, не поможет ни вам, ни будущим читателям этого вопроса.
Вы получаете сообщение об ошибке? Если нет, то чем результат отличается от ожидаемого?

Как вы звоните set_multi? Какой аргумент (ы) вы передаете set_multi?

Глядя на их источник , мы видим, что set_multi принимает отображение в качестве первого (не собственного) аргумента.
Учитывая, что словарь Python является отображением, мы можем сделать:

mc.set_multi(testd)

Что происходит, когда вы это делаете? Чем он отличается от того, что вы ожидаете?
Если вы считаете, что столкнулись с ошибкой, используете ли вы последнюю версию этой библиотеки?
Если нет, рассмотрите более новую версию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...