drf 缓存

文档连接
依赖包

pip install django-redis
pip install drf-extensions

配置

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

#全局生效
REST_FRAMEWORK_EXTENSIONS = {
  # 缓存时间
'DEFAULT_CACHE_RESPONSE_TIMEOUT': 60 * 60 * 5,
  # 缓存存储
'DEFAULT_USE_CACHE': 'default',
}

使用

APIVIEW需要自己 自定义 ked的生成策略 
from rest_framework_extensions.cache.decorators import (
    cache_response
)

GenericAPIView 可以使用 from rest_framework_extensions.cache.mixins import CacheResponseMixin

posted @ 2021-12-31 19:06  Luciferl  阅读(54)  评论(0编辑  收藏  举报