zoukankan      html  css  js  c++  java
  • Django cache缓存

    Django  cache缓存

    django缓存默认采用内嵌的memcache数据库 - 每次重启项目,缓存就会重置。

    而 redis数据库,可以替代memcache数据库作为Django的缓存数据库

    复制代码
    # 1)导入缓存功能
    from django.core.cache import cache
    
    # 2)设置,如果将exp过期时间设置0或负值,就是删除缓存
    cache.set(key, value, exp)
    
    # 3)获取
    cache.get(key)
    复制代码

     

    接口缓存

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

    复制代码
    """
    1)什么是接口的后台缓存
        前台访问后台接口,后台会优先从缓存(内存)中查找接口数据
            如果有数据,直接对前台响应缓存数据
            如果没有数据,与(mysql)数据库交互,得到数据,对前台响应,同时将数据进行缓存,以备下次使用
        
        了解:前台缓存 - 前台在请求到接口数据后,在前台建立缓存,再发送同样请求时,发现前台缓存有数据,就不再对后台做请求了
        
    2)什么的接口会进行接口缓存
        i)接口会被大量访问(比如主页中的接口,几乎所有人都会访问,而且会重复访问)
        ii)在一定时间内数据比较固定的接口
        iii)接口数据的时效性不是特别强(数据库数据发生变化了,不是立即同步给前台,验后时间同步给前台也没事)
        注:理论上所有接口都可以建立缓存,只要数据库与缓存数据同步及时
    """
    复制代码
  • 相关阅读:
    课程作业02
    课后作业01
    大道至简第一章伪代码
    《大道至简》读后感
    Codeforces 959 F. Mahmoud and Ehab and yet another xor task
    Codeforces 992 E. Nastya and King-Shamans
    Codeforces 835 F. Roads in the Kingdom
    Codeforces 980 D. Perfect Groups
    洛谷 P4315 月下“毛景树”
    JDOJ 1234: VIJOS-P1052 高斯消元
  • 原文地址:https://www.cnblogs.com/wddxx/p/13816594.html
Copyright © 2011-2022 走看看