Метод get

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

Синтаксис

pythoncache.get(key, default=None)

Пример

Давайте получим значение из кэша по ключу 'user_count':

pythonfrom 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}")

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

python"Key not found in cache"

Пример

Давайте получим значение из кэша с указанием значения по умолчанию:

pythonfrom django.core.cache import cache

user_count = cache.get('user_count', 0)
print(f"User count: {user_count}")

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

python"User count: 0"

Пример

Давайте сохраним значение в кэш и затем получим его:

pythonfrom django.core.cache import cache

cache.set('article_count', 25, timeout=60)
article_count = cache.get('article_count')
print(f"Article count: {article_count}")

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

python"Article count: 25"

Пример

Давайте получим сложный объект из кэша (например, список словарей):

pythonfrom 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")

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

python"No articles in cache"

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

  • метод set,
    который сохраняет значение в кэш по указанному ключу
  • метод add,
    который добавляет значение в кэш только если ключ отсутствует
  • метод get_or_set,
    который получает значение из кэша или устанавливает его
  • метод delete,
    который удаляет значение из кэша по ключу