Метод get_many
Метод get_many применяется к объекту кэша
и позволяет получить значения сразу нескольких
ключей одним обращением. Первым параметром
передаётся список ключей. Метод возвращает
словарь, в котором только найденные ключи
сопоставлены своим значениям. Если ключ
отсутствует в кэше, он не попадает в результат.
Синтаксис
cache.get_many(*keys)
Пример
Давайте создадим кэш, сохраним несколько
значений и извлечём их методом get_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():
cache.set('user1', 'abcde')
cache.set('user2', 'article')
cache.set('user3', 'hello')
res = cache.get_many('user1', 'user2', 'user3')
print(res)
Результат выполнения кода:
{'user1': 'abcde', 'user2': 'article', 'user3': 'hello'}
Пример
Если часть ключей отсутствует в кэше, они просто не попадут в результирующий словарь:
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('user3', 'hello')
res = cache.get_many('user1', 'user2', 'user3')
print(res)
Результат выполнения кода:
{'user1': 'abcde', 'user3': 'hello'}
Смотрите также
-
метод
get,
который возвращает значение одного ключа -
метод
set_many,
который сохраняет сразу несколько значений -
метод
delete_many,
который удаляет сразу несколько ключей -
метод
get_dict,
который возвращает все значения кэша словарём