sql >> Databasteknik >  >> NoSQL >> Redis

Django, Redis:Var ska man lägga anslutningskoden

Lägg till den här raden i inställningsfilen för att skapa anslutning,

CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379/1",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient"
         },
        "KEY_PREFIX": "example"
    }
}

# Cache time to live is 15 minutes.
CACHE_TTL = 60 * 15

Cache på vynivå, det cachelagrar frågesvaret(data)

from django.utils.decorators import method_decorator
from django.views.decorators.cache import cache_page

class TestApiView(generics.ListAPIView):
     serializer_class = TestSerializer

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

Mallnivåcache,

from django.conf import settings
from django.core.cache.backends.base import DEFAULT_TIMEOUT
from django.shortcuts import render
from django.views.decorators.cache import cache_page
from .services import get_recipes_with_cache as get_recipes

CACHE_TTL = getattr(settings, 'CACHE_TTL', DEFAULT_TIMEOUT)


@cache_page(CACHE_TTL)
def recipes_view(request):
     return render(request, 'index.html', {
         'recipes': get_recipes()
     })

För eventuella tvivel se denna länk

  1. Hur cachelagras Django Rest Framework API-anrop?
  2. https://github.com/realpython/django-redis-cache
  3. https://boostlog.io/@nixus89896/setup-caching-in-django-with-redis-5abb7d060814730093a2eebe



  1. Mongodb $lookup Fungerar inte med _id

  2. MongoDB och Robomongo:Kan inte ansluta (autentisering)

  3. Redis - Befordra en slav till master manuellt

  4. Hur anropar man funktionen efter att ha slutfört asynkrona funktioner inuti loopen?