Проверка Python, если ключ кеша существует - PullRequest
0 голосов
/ 28 октября 2019

У меня есть следующая функция python, которая использует функции кэша:

from cachetools import cached, TTLCache

cache = TTLCache(maxsize=100, ttl=3600)

@cached(cache)
def load_data():
   # run slow data to get all user data
   load_response = requests.request(
       'GET',
       url=my_url
   )

   return load_response

Есть ли способ проверить, существует ли сначала ключ в кэше, чтобы я мог реализовать функцию else?

Я пытаюсь реализовать другой кеш для извлечения данных оттуда, когда ключ кеша здесь не существует.

1 Ответ

1 голос
/ 28 октября 2019

Доступ к кешу как к обычному словарю без использования декоратора

item = cache.get(key, None)
if item is not None:
   ...
else:
   ...
   # get item the slow way
   cache[key] = item
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...