Redis
 sql >> база данни >  >> NoSQL >> Redis

Как да внедря Redis Cache с Django Rest Framework?

Просто от върха на главата ми използвате @cache_page(CACHE_TTL) на грешното място и по грешен начин.

Според django docs' имате нужда от cache_page декораторът да бъде над метода на класа, а не самия клас и трябва да бъде обвит в method_decorator .

Презаписване на ParameterViewSet dispatch като по-долу и трябва да свърши работа.

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

Документи:

  • Декориране на класа
  • Използване на кеша с apiview и изгледи



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да съхранявате елемент от списък в кеша на Redis

  2. Опция Redis-cli --csv (експортиране в csv)

  3. Как да комуникираме Web и Worker dynos с Node.js на Heroku?

  4. Пример за използване на socket.io-redis

  5. Laravel - Кеширане на Eloquent с чести актуализации