Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

Django, Redis:कनेक्शन-कोड कहां रखें

कनेक्शन बनाने के लिए इस लाइन को सेटिंग फ़ाइल में जोड़ें,

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

स्तर कैश देखें, यह क्वेरी प्रतिक्रिया (डेटा) को कैश करेगा

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)

टेम्पलेट स्तर कैश,

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

किसी भी संदेह के लिए इस लिंक को देखें

  1. Django Rest Framework API कॉल को कैश कैसे करें?
  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. Redis में समेकित कैटलॉग ट्री खोज परिणाम कैसे संग्रहीत करें

  2. डेटा की तुलना में रेडिस 10 गुना अधिक मेमोरी उपयोग

  3. सी # में रेडिस डेटाबेस से सभी कुंजियों और उसके मूल्यों को कैसे प्राप्त करें?

  4. पायथन आरक्यू में पहले से निष्पादित कार्य रद्द करें?

  5. रेडिस में उच्चारण के साथ स्ट्रिंग को कैसे सहेजना और पुनर्प्राप्त करना है?