一、drf缓存的设置
1.安装所需要的包
2.直接进行使用,加上CacheResponseMixin,放在继承类的第一个
class GoodsListViewSet(CacheResponseMixin, mixins.ListModelMixin, mixins.RetrieveModelMixin, viewsets.GenericViewSet):
3.设置过期时间
二、使用redis缓存后端
1.安装包
2.设置settings
#配置redis缓存
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:8000",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}
3.对api进行限速(直接配置即可)
'DEFAULT_THROTTLE_RATES': {
'anon': '200/minute',
'user': '300/minute'
}
然后在需要限速的显示数据处加上
即可