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

Метод add

Метод add применяется к объекту кеша и сохраняет значение по ключу только тогда, когда этого ключа ещё нет в кеше. Первым параметром передаётся ключ, вторым - значение, третьим - необязательный таймаут в секундах. Если ключ уже существует, метод ничего не меняет и возвращает False. Если ключ отсутствовал и значение было добавлено, метод возвращает True.

Синтаксис

cache.add(key, value, timeout=None)

Пример

Давайте создадим кеш и добавим в него значение по ключу 'user':

from flask import Flask from flask_caching import Cache app = Flask(__name__) app.config['CACHE_TYPE'] = 'simple' cache = Cache(app) res = cache.add('user', 'abcde') print(res) print(cache.get('user'))

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

True "abcde"

Пример

Если ключ уже существует, метод add не перезапишет значение и вернёт False. Давайте попробуем добавить значение по уже занятому ключу 'user':

from flask import Flask from flask_caching import Cache app = Flask(__name__) app.config['CACHE_TYPE'] = 'simple' cache = Cache(app) cache.add('user', 'abcde') res = cache.add('user', 'hello') print(res) print(cache.get('user'))

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

False "abcde"

Пример

Третьим параметром можно передать таймаут в секундах, по истечении которого значение будет удалено из кеша:

from flask import Flask from flask_caching import Cache app = Flask(__name__) app.config['CACHE_TYPE'] = 'simple' cache = Cache(app) res = cache.add('article', 'hello', timeout=60) print(res) print(cache.get('article'))

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

True "hello"

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

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