Метод clear
Метод clear применяется к объекту кеша
Cache и удаляет из него все записи
разом. Метод не принимает параметров и не
возвращает значения. После его вызова кеш
становится пустым, как будто в него ещё
ничего не добавляли.
Синтаксис
cache.clear()
Метод вызывается без аргументов. Он работает с тем хранилищем, которое было указано при создании объекта кеша.
Пример
Давайте создадим кеш, сохраним в него несколько значений, а затем полностью очистим его:
from flask import Flask
from flask_caching import Cache
app = Flask(__name__)
app.config['CACHE_TYPE'] = 'simple'
cache = Cache(app)
cache.set('user', 'abcde')
cache.set('article', 'hello')
print(cache.get('user'))
print(cache.get('article'))
cache.clear()
print(cache.get('user'))
print(cache.get('article'))
Результат выполнения кода:
"abcde"
"hello"
None
None
Как видно из примера, после вызова clear
оба ключа перестали существовать, и метод
get возвращает None.
Пример
Давайте посмотрим, как clear работает
с ключами, имеющими общий префикс:
from flask import Flask
from flask_caching import Cache
app = Flask(__name__)
app.config['CACHE_TYPE'] = 'simple'
cache = Cache(app)
cache.set('user:1', 'abcde')
cache.set('user:2', 'hello')
cache.set('article:1', 'article')
print(cache.get('user:1'))
print(cache.get('user:2'))
print(cache.get('article:1'))
cache.clear()
print(cache.get('user:1'))
print(cache.get('user:2'))
print(cache.get('article:1'))
Результат выполнения кода:
"abcde"
"hello"
"article"
None
None
None
Метод clear удаляет все записи
без исключения, независимо от их ключей
и префиксов.
Пример
Давайте очистим кеш внутри маршрута Flask, чтобы сбросить закешированные данные по запросу пользователя:
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('article', 'hello')
return cache.get('article')
@app.route('/clear')
def clear_cache():
cache.clear()
return 'cache cleared'
Результат выполнения кода для адреса /clear:
Смотрите также
-
класс
Cache,
который управляет кешированием во Flask -
метод
delete,
который удаляет одно значение по ключу -
метод
delete_many,
который удаляет несколько значений по ключам -
метод
set,
который сохраняет значение в кеш