因项目的需要,要对从kafka里获取到的信息进行运算,初步估计需缓存五分钟的数据,下面上代码,设置文件缓存需要将一下配置写在settings里面
# 此缓存将内容保存至文件CACHES = { 'default': { # 指定缓存使⽤的引擎 'BACKEND': 'django.core.cache.backends.filebased.FilebasedCache', # 指定缓存的路径 'LOCATION': 'D:ceshidjango_cache', # 缓存超时时间 'TIMEOUT':300, }}
然后在想要缓存的函数上添加装饰器,参数为超时时间,这种缓存方式只支持get查询
from django.views.decorators.cache import cache_pagefrom django.http import JsonResponse@cache_page(300)def index(request): return JsonResponse({'data': 'OK'})