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

Метод set_many

Метод set_many применяется к объекту кэша Flask и позволяет записать несколько значений одним вызовом. Первым параметром передаётся словарь с парами ключ-значение. Вторым необязательным параметром передаётся время жизни записи в секундах.

Метод возвращает True, если все значения успешно сохранены, и False в противном случае.

Синтаксис

cache.set_many(mapping, timeout=None)

Пример

Давайте сохраним несколько значений в кэше одним вызовом метода set_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(): res = cache.set_many({ 'user': 'abcde', 'article': 'hello', 'count': 1 }) print(res)

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

True

Пример

Давайте сохраним значения с указанием времени жизни записи в 60 секунд:

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_many({ 'a': 'abcde', 'b': 'article', 'c': 'user' }, timeout=60) res = cache.get_many(['a', 'b', 'c']) print(res)

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

{'a': 'abcde', 'b': 'article', 'c': 'user'}

Пример

Давайте сохраним значения в кэше внутри обработчика маршрута:

from flask import Flask from flask_caching import Cache app = Flask(__name__) app.config['CACHE_TYPE'] = 'simple' cache = Cache(app) @app.route('/') def index(): cache.set_many({ 'user': 'abcde', 'article': 'hello' }) res = cache.get_many(['user', 'article']) return str(res)

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

<+html+> {'user': 'abcde', 'article': 'hello'} <-html+>

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

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