Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Django, Redis:Di mana meletakkan kode koneksi

Tambahkan baris ini ke file Pengaturan untuk membuat koneksi,

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

Lihat Cache level, Ini akan men-cache respons kueri (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)

Cache tingkat template,

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

Untuk keraguan, lihat tautan ini

  1. Bagaimana cara men-cache panggilan 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. Menggunakan Redis SCAN di NODE

  2. Kesalahan saat memuat pustaka bersama, tidak dapat membuka file objek bersama:Tidak ada file atau direktori seperti itu (hiredis)

  3. Perpotongan dari dua atau lebih himpunan yang diurutkan

  4. Integrasi perpustakaan Flask-Mail dan Redis Queue memberikan kesalahan

  5. Caching objek JSON di sisi server