django使用快取之drf extensions

2021-09-24 15:27:28 字數 939 閱讀 2272

使用方法:

1、直接新增裝飾器@cache_response

該裝飾器裝飾的方法有兩個要求:

例子:

from rest_framework.response import response

from rest_framework import views

from rest_framework_extensions.cache.decorators import (

cache_response

)class cityview(views.apiview):

@cache_response()

def get(self, request, *args, **kwargs):

cities = city.objects.all().values_list('name', flat=true)

return response(cities)

如果您第一次請求檢視,您將從sql查詢中獲得它,(~60ms response time):

['moscow', 'london', 'paris']第二次請求將擊中快取。沒有sql計算,沒有資料庫查詢,(~30 ms response time):

['moscow', 'london', 'paris']減少響應時間取決於api方法內部的計算複雜性。

cache_response裝飾器可以接收兩個引數

2、

django 使用快取

redis 安裝好的朋友進入redis解壓的資料夾,進入cmd視窗 輸入redis server.exe redis.windows.conf啟動redis 視窗出現以下代表啟動成功 django快取鏈結redis 進入django的setting檔案,貼上以下資料 使用redis快取 caches...

Django 快取優化之檔案快取

快取優化是指在django中開啟快取設定,這樣在 流量非常大的時候就不需要頻繁訪問資料庫,提高系統效能。使用檔案做快取的具體操作 1.開啟快取 2.開啟快取的中介軟體 儲存快取的功能 django.middleware.cache.updatecachemiddleware 判斷是否有快取 3.啟動...

django使用redis快取

遇到問題 開發過程中某乙個功能模組載入速度慢且該功能所需資料更新頻率低。開發環境 window10,python2.7,django1.11.13 找到redis x64 3.2.100.msi django中安裝pip install django redis django中的中配置的redis的...