首页 > 其他 > 详细

django缓存

时间:2020-03-09 21:47:35      阅读:51      评论:0      收藏:0      [点我收藏+]

导入缓存功能

from django.core.cache import

设置缓存以及过期时间

cache.set(key, value, exp)  # exp代表过期时间,0或负数就代表立即删除

获取

cache.get(key)

技术分享图片

缓存原理

缓存原理:优先找缓存数据,有就走缓存,没有的话就走数据库更新缓存

"""
1)什么是接口的后台缓存
    前台访问后台接口,后台会优先从缓存(内存)中查找接口数据
        如果有数据,直接对前台响应缓存数据
        如果没有数据,与(mysql)数据库交互,得到数据,对前台响应,同时将数据进行缓存,以备下次使用
    
    了解:前台缓存 - 前台在请求到接口数据后,在前台建立缓存,再发送同样请求时,发现前台缓存有数据,就不再对后台做请求了
    
2)什么的接口会进行接口缓存
    i)接口会被大量访问(比如主页中的接口,几乎所有人都会访问,而且会重复访问)
    ii)在一定时间内数据比较固定的接口
    iii)接口数据的时效性不是特别强(数据库数据发生变化了,不是立即同步给前台,验后时间同步给前台也没事)
    注:理论上所有接口都可以建立缓存,只要数据库与缓存数据同步及时
"""

django缓存

原文:https://www.cnblogs.com/yafeng666/p/12451626.html

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