Python内存缓存在get_multi()中保留顺序

时间:2010-12-07 02:28:39

标签: python memcached memcachedb

如何保留使用memcache的get_multi()函数获取的值的顺序?默认情况下,返回的顺序是随机的。感谢。

2 个答案:

答案 0 :(得分:3)

Python的Memcache库返回一个字典,python中的字典是无序的,所以你必须手动从字典中获取值:

result = cache.get_multi(keys)
values = [result.get(key) for key in keys]

答案 1 :(得分:0)

因为我记得memcache有标记GET PRESERVE ORDER,尝试将其添加到函数标志