2010-12-07 88 views
1

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

+0

请记住,memcache请求可能会触及许多memcache服务器,因此您无法一般按任何特定顺序获得结果。任何订单保存都将在客户端进行 - 不保留订单,而是恢复订单。 – 2010-12-07 03:12:47

回答

0

我记得内存缓存具有标志GET维持秩序,尝试添加该发挥作用的标志

+0

我能够在php中找到这个函数,但没有在任何python库中找到这个函数 – ensnare 2010-12-07 05:15:01

3

Python的内存缓存库返回一个字典,在Python字典是无序的,所以你必须从字典中获取值手动执行右边的命令:

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

第二行有一个语法错误,分配的右侧应该以括号开头或以方括号结尾。 – dnet 2011-09-29 11:44:17