Memcache Python сохраняет порядок в get_multi () - PullRequest
1 голос
/ 07 декабря 2010

Как сохранить порядок значений, извлекаемых с помощью функции memcache get_multi ()? По умолчанию возвращаемый заказ является случайным. Спасибо.

Ответы [ 2 ]

3 голосов
/ 31 января 2011

Библиотека Python Memcache возвращает словарь, а словари в python неупорядочены, поэтому вам нужно вручную получить значения из словаря в правильном порядке:

result = cache.get_multi(keys)
values = [result.get(key) for key in keys]
0 голосов
/ 07 декабря 2010

как я помню, в memcache есть флаг GET PRESERVE ORDER, попробуйте добавить это в функцию flags

...