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