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

Django, Redis:Gdzie umieścić kod połączenia

Dodaj tę linię do pliku ustawień, aby utworzyć połączenie,

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

Wyświetl pamięć podręczną poziomu, buforuje odpowiedź na zapytanie (dane)

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)

Pamięć podręczna na poziomie szablonów,

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()
     })

W przypadku jakichkolwiek wątpliwości skorzystaj z tych linków

  1. Jak buforować wywołania API Django Rest Framework?
  2. https://github.com/realpython/django-redis-cache
  3. https://boostlog.io/@nixus89896/setup-caching-in-django-with-redis-5abb7d060814730093a2eebe



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Korzystanie z replikacji Redis na różnych komputerach (multi master)

  2. Redis - monitorowanie wykorzystania pamięci

  3. Problem z wydajnością harmonogramu współbieżności golang + redis

  4. wdrażanie redis do heroku nie można połączyć

  5. Czy mogę połączyć się bezpośrednio z serwerem Redis z JavaScript uruchomionego w przeglądarce?