石墨烯Django与Redis不起作用?

时间:2018-09-05 21:25:48

标签: django caching redis graphql graphene-python

我有一个解析器,我给它提供了一个保存到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,则不会进入块的其余部分,但是当我检查时间时,它是相同的。

  • 第一次(5xx毫秒)
  • 第二次(5xx毫秒)

我做错了还是现在应该将redisgraphql一起使用?

在此先感谢您的帮助或建议

0 个答案:

没有答案