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. MongoDBでドキュメントを並べ替える3つの方法

    2. MongoDB:ドキュメントのIDを公開して使用しても安全ですか?

    3. オブジェクトIDの配列を使用してマングーススキーマを作成するにはどうすればよいですか?

    4. Android上のMongoDB