2012-03-30 26 views
0

有字典想加載到內存緩存(完整的新手到內存緩存)加載詞典到內存緩存與蟒蛇

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'] 

回答

2

說一些不工作是不是對你有所幫助,也沒有對這個問題的未來的讀者。
您是否收到錯誤消息?如果不是,結果與預期的結果有什麼不同?

你打電話給set_multi?你傳遞給set_multi的是什麼論點?

看着their source,我們看到set_multi將映射作爲第一個(非自我)參數。
鑑於Python字典是一個映射,我們可以這樣做:

mc.set_multi(testd) 

會發生什麼事,當你這樣做嗎?它與你期望的有什麼不同?
如果您認爲遇到錯誤,您是否使用該庫的最新版本?
如果不是,請考慮a newer version

+0

@ bernie:我找不到在python中使用「set_multi」或「get_multi」的例子。 – Merlin 2012-03-30 22:43:07