码迷,mamicode.com
首页 > 其他好文 > 详细

DRF 缓存解决方案 drf-extensions / redis

时间:2019-04-26 18:25:18      阅读:529      评论:0      收藏:0      [点我收藏+]

标签:ocs   from   view   listview   sim   doc   semi   第一个   src   

drf-extensions

概述

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左右

技术图片

Redis

安装

使用第三方组件 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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!