Метод set_many
Метод set_many применяется к объекту кэша
Flask и позволяет записать несколько значений
одним вызовом. Первым параметром передаётся
словарь с парами ключ-значение. Вторым
необязательным параметром передаётся время
жизни записи в секундах.
Метод возвращает True, если все значения
успешно сохранены, и False в противном случае.
Синтаксис
cache.set_many(mapping, timeout=None)
Пример
Давайте сохраним несколько значений в кэше
одним вызовом метода set_many:
from flask import Flask
from flask_caching import Cache
app = Flask(__name__)
app.config['CACHE_TYPE'] = 'simple'
cache = Cache(app)
with app.app_context():
res = cache.set_many({
'user': 'abcde',
'article': 'hello',
'count': 1
})
print(res)
Результат выполнения кода:
True
Пример
Давайте сохраним значения с указанием времени жизни записи в 60 секунд:
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_many({
'a': 'abcde',
'b': 'article',
'c': 'user'
}, timeout=60)
res = cache.get_many(['a', 'b', 'c'])
print(res)
Результат выполнения кода:
{'a': 'abcde', 'b': 'article', 'c': 'user'}
Пример
Давайте сохраним значения в кэше внутри обработчика маршрута:
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_many({
'user': 'abcde',
'article': 'hello'
})
res = cache.get_many(['user', 'article'])
return str(res)
Результат выполнения кода для адреса /:
<+html+>
{'user': 'abcde', 'article': 'hello'}
<-html+>
Смотрите также
-
метод
set,
который сохраняет одно значение в кэше -
метод
get_many,
который получает несколько значений из кэша -
метод
add,
который добавляет значение, если ключа ещё нет -
метод
delete_many,
который удаляет несколько значений из кэша