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

Метод 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

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

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