Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Jak zaimplementować pamięć podręczną Redis z Django Rest Framework?

Od czubka mojej głowy używasz @cache_page(CACHE_TTL) w niewłaściwym miejscu i w niewłaściwy sposób.

Zgodnie z dokumentacją django potrzebujesz cache_page dekorator ma być powyżej metody klasy, a nie samej klasy i musi być opakowany w method_decorator .

Zastąp ParameterViewSet dispatch jak poniżej i powinien wykonać swoje zadanie.

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

Dokumenty:

  • Dekorowanie klasy
  • Korzystanie z pamięci podręcznej z apiview i widokami



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak sprawdzić, czy gniazdo jest aktywne (podłączone) w socket.io z wieloma węzłami i socket.io-redis

  2. Redis (ioredis) — nie można wykryć błędu połączenia, aby poradzić sobie z nimi z wdziękiem

  3. Jak zmienić bazę danych redis?

  4. Błąd krytyczny:Nieprzechwycony wyjątek „RedisException” z komunikatem „Serwer Redis odszedł”

  5. Django ValueError:Nie znaleziono trasy dla ścieżki „ws/chat//”