使用python将dict加载到memcache中

时间:2012-03-30 22:20:29

标签: python dictionary memcached

有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 个答案:

答案 0 :(得分:2)

说某事不起作用对你或这个问题的未来读者没有帮助 您收到错误消息了吗?如果没有,结果与您期望的结果有何不同?

您是如何致电set_multi的?您传递给set_multi的论点是什么?

查看their source,我们看到set_multi将映射作为第一个(非自我)参数。
鉴于Python字典是我们可以做的映射:

mc.set_multi(testd)

当你这样做时会发生什么?它与您的期望有何不同?
如果您认为自己遇到了错误,那么您使用的是该库的最新版本吗? 如果没有,请考虑a newer version