У меня есть распознаватель, и я дал ему ключ для сохранения в django-redis
, я вижу key and value
внутри redis, но каким-то образом время загрузки остается тем же.
Если я делаю обычный rest
, он будет работать нормально, но каким-то образом graphql
не будет работать должным образом?
def resolve_search(self, info, **kwargs):
redis_key = 'graphl_search'
if cache.keys(redis_key): # check if key exists, if do render the value
print('using redis') # this will run the second time since key exists for 3600 seconds
return cache.get(redis_key)
# set redis
print('set redis') # this will run the first time since they key does not exist yet
my_model = Model.objects.filter(slug=kwargs.get('slug')).first()
cache.set(redis_key, my_model, timeout=3600)
return my_model
работает правильно и не входит в оставшуюся часть блока, если существует key
, но когда я проверил время, оно было бы таким же.
- 1-й раз (5xx мс)
- 2-й раз (5xx мс)
Я что-то не так делаю или вот как теперь использовать redis
с graphql
?
Заранее спасибо за любую помощь или предложения