标签:ocs from view listview sim doc semi 第一个 src
drf-extensions组件内部提供了 DRF 的本地内存方式的缓存方式
本地内存方式缓存在项目重启后则会消失
官方点击 这里
pip3 install drf-extensions or from github pip3 install https://github.com/chibisov/drf-extensions/archive/master.zip
from rest_framework_extensions.cache.mixins import CacheResponseMixin
在要被使用的 DRF 视图类中继承此类( 最好写在第一个 )
class GoodsListViewset(CacheResponseMixin, mixins.ListModelMixin.....): pass
此处配置为5s失效, 其他配合点击这里 查看
REST_FRAMEWORK_EXTENSIONS = { ‘DEFAULT_CACHE_RESPONSE_TIMEOUT‘: 5 }
在无缓存的时候请求是 1s 左右
有缓存的时候为 43ms, 超时5s后则变回1s, 5s内刷新都是40ms左右
使用第三方组件 django-redis
pip install django-redis -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
DRF 缓存解决方案 drf-extensions / redis
标签:ocs from view listview sim doc semi 第一个 src
原文地址:https://www.cnblogs.com/shijieli/p/10775642.html