Метод get
Метод get применяется к объекту кэша и возвращает
значение, сохраненное по указанному ключу. Если ключ
не найден в кэше, метод возвращает значение по умолчанию,
которое можно указать вторым аргументом. Метод позволяет
безопасно извлекать данные из кэша без возникновения
исключений при отсутствии ключа.
Синтаксис
cache.get(key, default=None)
Пример
Давайте получим значение из кэша по ключу 'user_count':
from django.core.cache import cache
user_count = cache.get('user_count')
if user_count is None:
print("Key not found in cache")
else:
print(f"User count: {user_count}")
Результат выполнения кода:
"Key not found in cache"
Пример
Давайте получим значение из кэша с указанием значения по умолчанию:
from django.core.cache import cache
user_count = cache.get('user_count', 0)
print(f"User count: {user_count}")
Результат выполнения кода:
"User count: 0"
Пример
Давайте сохраним значение в кэш и затем получим его:
from django.core.cache import cache
cache.set('article_count', 25, timeout=60)
article_count = cache.get('article_count')
print(f"Article count: {article_count}")
Результат выполнения кода:
"Article count: 25"
Пример
Давайте получим сложный объект из кэша (например, список словарей):
from django.core.cache import cache
articles = cache.get('recent_articles')
if articles:
for article in articles:
print(f"Title: {article['title']}")
else:
print("No articles in cache")
Результат выполнения кода:
"No articles in cache"
Смотрите также
-
метод
set,
который сохраняет значение в кэш по указанному ключу -
метод
add,
который добавляет значение в кэш только если ключ отсутствует -
метод
get_or_set,
который получает значение из кэша или устанавливает его -
метод
delete,
который удаляет значение из кэша по ключу