sql >> Database teknologi >  >> NoSQL >> Redis

Hvordan implementerer man Redis Cache med Django Rest Framework?

Lige fra toppen af ​​mit hoved bruger du @cache_page(CACHE_TTL) på det forkerte sted og på den forkerte måde.

Ifølge django docs' skal du bruge cache_page decorator to be above class'-metoden ikke selve klassen, og den skal pakkes ind i method_decorator .

Overskriv ParameterViewSet 's dispatch som nedenfor, og det burde gøre jobbet.

@method_decorator(cache_page(CACHE_TTL))
def dispatch(self, *args, **kwargs):
    return super().dispatch(*args, **kwargs)

Dokumenter:

  • Udsmykning af klassen
  • Brug af cache med apiview og visningssæt



  1. Hvordan sletter man mange mongodb-samlinger på én gang?

  2. mongodb mislykkedes:fejl ved forbindelse til db-server:ingen tilgængelige servere

  3. Hvordan designer man redis pub/sub til et onlinemeddelelsessystem?

  4. Strengfeltværdilængde i mongoDB