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

Класс Cache

Класс Cache создаётся для хранения и получения данных из кеша. Он применяется к приложению Flask через метод init_app. Первым параметром передаётся объект конфигурации, в котором задаётся тип кеша и его параметры, например, время жизни записей. После инициализации через методы set и get можно сохранять и читать значения.

Синтаксис

from flask_caching import Cache cache = Cache(config={'CACHE_TYPE': 'simple'}) cache.init_app(app)

Пример

Давайте создадим приложение Flask и сохраним в кеше строку 'hello' под ключом 'user':

from flask import Flask from flask_caching import Cache app = Flask(__name__) cache = Cache(config={'CACHE_TYPE': 'simple'}) cache.init_app(app) with app.app_context(): cache.set('user', 'hello') res = cache.get('user') print(res)

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

"hello"

Пример

Давайте сохраним в кеше список и выведем его из хранилища:

from flask import Flask from flask_caching import Cache app = Flask(__name__) cache = Cache(config={'CACHE_TYPE': 'simple'}) cache.init_app(app) with app.app_context(): cache.set('arr', [1, 2, 3, 4, 5]) res = cache.get('arr') print(res)

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

[1, 2, 3, 4, 5]

Пример

Давайте удалим значение из кеша методом delete и попробуем прочитать его снова:

from flask import Flask from flask_caching import Cache app = Flask(__name__) cache = Cache(config={'CACHE_TYPE': 'simple'}) cache.init_app(app) with app.app_context(): cache.set('user', 'abcde') cache.delete('user') res = cache.get('user') print(res)

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

None

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

  • метод init_app,
    который привязывает кеш к приложению Flask
  • метод get,
    который читает значение из кеша по ключу
  • метод set,
    который сохраняет значение в кеш по ключу
  • метод delete,
    который удаляет значение из кеша по ключу
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить