Метод delete_many
Метод delete_many применяется к объекту кеша
и удаляет сразу несколько записей по их ключам.
Первым параметром передаётся список ключей, которые
нужно удалить. Метод возвращает количество реально
удалённых записей.
Синтаксис
cache.delete_many(*keys)
Пример
Давайте создадим кеш, запишем несколько значений, а затем удалим их одной командой:
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.delete_many('user1', 'user2')
print(res)
print(cache.get('user1'))
print(cache.get('user2'))
print(cache.get('user3'))
Результат выполнения кода:
2
None
None
"hello"
Пример
Метод можно использовать для сброса кеша по списку ключей, например при обновлении данных пользователя:
from flask import Flask
from flask_caching import Cache
app = Flask(__name__)
app.config['CACHE_TYPE'] = 'simple'
cache = Cache(app)
@app.route('/refresh')
def refresh():
keys = ['user1', 'user2', 'user3']
res = cache.delete_many(*keys)
return f'deleted: {res}'
Результат выполнения кода для адреса /refresh:
deleted: 3