我有一个解析器,我给它提供了一个保存到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
,则不会进入块的其余部分,但是当我检查时间时,它是相同的。
我做错了还是现在应该将redis
与graphql
一起使用?
在此先感谢您的帮助或建议