Memcache Python сохраняет порядок в get_multi()
Как я могу сохранить порядок значений, извлекаемых с помощью функции mem_ache get_multi()? По умолчанию возвращаемый заказ является случайным. Благодарю.
2 ответа
Библиотека Python Memcache возвращает словарь, а словари в python неупорядочены, поэтому вы должны вручную получить значения из словаря в правильном порядке:
result = cache.get_multi(keys)
values = [result.get(key) for key in keys]
Насколько я помню, в memcache есть флаг GET PRESERVE ORDER, попробуйте добавить это в функцию flags