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

Другие вопросы по тегам