Класс 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