首页 > 其他 > 详细

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

时间:2019-04-26 17:45:24      阅读:422      评论:0      收藏:0      [点我收藏+]

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

原文:https://www.cnblogs.com/shijieli/p/10775642.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!