РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
496 of 643 menu

Метод get_many

Метод get_many применяется к объекту кэша и позволяет получить значения сразу нескольких ключей одним обращением. Первым параметром передаётся список ключей. Метод возвращает словарь, в котором только найденные ключи сопоставлены своим значениям. Если ключ отсутствует в кэше, он не попадает в результат.

Синтаксис

cache.get_many(*keys)

Пример

Давайте создадим кэш, сохраним несколько значений и извлечём их методом get_many:

from flask import Flask from flask_caching import Cache app = Flask(__name__) app.config['CACHE_TYPE'] = 'simple' cache = Cache(app) with app.app_context(): cache.set('user1', 'abcde') cache.set('user2', 'article') cache.set('user3', 'hello') res = cache.get_many('user1', 'user2', 'user3') print(res)

Результат выполнения кода:

{'user1': 'abcde', 'user2': 'article', 'user3': 'hello'}

Пример

Если часть ключей отсутствует в кэше, они просто не попадут в результирующий словарь:

from flask import Flask from flask_caching import Cache app = Flask(__name__) app.config['CACHE_TYPE'] = 'simple' cache = Cache(app) with app.app_context(): cache.set('user1', 'abcde') cache.set('user3', 'hello') res = cache.get_many('user1', 'user2', 'user3') print(res)

Результат выполнения кода:

{'user1': 'abcde', 'user3': 'hello'}

Смотрите также

  • метод get,
    который возвращает значение одного ключа
  • метод set_many,
    который сохраняет сразу несколько значений
  • метод delete_many,
    который удаляет сразу несколько ключей
  • метод get_dict,
    который возвращает все значения кэша словарём
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить