最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django實現(xiàn)內(nèi)容緩存實例方法

 更新時間:2020年06月30日 08:09:51   作者:尤及  
在本篇文章里小編給大家整理了關(guān)于Django實現(xiàn)內(nèi)容緩存實例方法,有需要的朋友們可以跟著學(xué)習(xí)下。

Django實現(xiàn)內(nèi)容緩存:

1、內(nèi)存緩存

settings.py文件配置

CACHES = {
  'default': {  
    'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',   # 指定緩存使用的引擎
    'LOCATION': 'unique-snowflake',   # 寫在內(nèi)存中的變量的唯一值 
    'TIMEOUT':300,   # 緩存超時時間(默認為300秒,None表示永不過期)
    'OPTIONS':{    
      'MAX_ENTRIES': 300,  # 最大緩存記錄的數(shù)量(默認300)
      # 緩存到達最大個數(shù)之后,剔除緩存?zhèn)€數(shù)的比例,即:1/CULL_FREQUENCY(默認3)
      'CULL_FREQUENCY': 3,                    
    }   
  }
}

2、文件緩存

settings.py文件配置

CACHES = {
  'default': {  
    'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',#指定緩存使用的引擎
    'LOCATION': '/var/tmp/django_cache',   #指定緩存的路徑
    'TIMEOUT':300,       #緩存超時時間(默認為300秒,None表示永不過期)
    'OPTIONS':{    
      'MAX_ENTRIES': 300,  # 最大緩存記錄的數(shù)量(默認300)
      # 緩存到達最大個數(shù)之后,剔除緩存?zhèn)€數(shù)的比例,即:1/CULL_FREQUENCY(默認3)
      'CULL_FREQUENCY': 3,                      
    }
  }      
}

3、數(shù)據(jù)庫緩存

settings.py文件配置

CACHES = {
  'default': {  
    'BACKEND': 'django.core.cache.backends.db.DatabaseCache',    # 指定緩存使用的引擎
    'LOCATION': 'cache_table',      # 數(shù)據(jù)庫表        
    'OPTIONS':{    
      'MAX_ENTRIES': 300,        # 最大緩存記錄的數(shù)量(默認300)
      # 緩存到達最大個數(shù)之后,剔除緩存?zhèn)€數(shù)的比例,即:1/CULL_FREQUENCY(默認3)
      'CULL_FREQUENCY': 3,                    
    }   
  }      
}

4、Mrmcache緩存

使用python-memcached模塊連接memcache

settings.py文件配置

CACHES = {
  'default': {  
    'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',# 指定緩存使用的引擎
    'LOCATION': '192.168.10.100:11211',  # 指定Memcache緩存服務(wù)器的IP地址和端口
    'OPTIONS':{    
      'MAX_ENTRIES': 300,        # 最大緩存記錄的數(shù)量(默認300)
      # 緩存到達最大個數(shù)之后,剔除緩存?zhèn)€數(shù)的比例,即:1/CULL_FREQUENCY(默認3)
      'CULL_FREQUENCY': 3,                      
    }
  }
}

使用pylibmc模塊連接memcache

settings.py文件配置

CACHES = {
    'default': {   
      # 指定緩存使用的引擎
      'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache'
      # 指定本機的11211端口為Memcache緩存服務(wù)器
      'LOCATION':'192.168.10.100:11211',                 
      'OPTIONS':{     
        'MAX_ENTRIES': 300,# 最大緩存記錄的數(shù)量(默認300)
        # 緩存到達最大個數(shù)之后,剔除緩存?zhèn)€數(shù)的比例,即:1/CULL_FREQUENCY(默認3)
        'CULL_FREQUENCY': 3, 
      },   
    }
  }

知識點擴展:

1.緩存的簡介

在動態(tài)網(wǎng)站中,用戶所有的請求,服務(wù)器都會去數(shù)據(jù)庫中進行相應(yīng)的增,刪,查,改,渲染模板,執(zhí)行業(yè)務(wù)邏輯,最后生成用戶看到的頁面.

當(dāng)一個網(wǎng)站的用戶訪問量很大的時候,每一次的的后臺操作,都會消耗很多的服務(wù)端資源,所以必須使用緩存來減輕后端服務(wù)器的壓力.

緩存是將一些常用的數(shù)據(jù)保存內(nèi)存或者memcache中,在一定的時間內(nèi)有人來訪問這些數(shù)據(jù)時,則不再去執(zhí)行數(shù)據(jù)庫及渲染等操作,而是直接從內(nèi)存或memcache的緩存中去取得數(shù)據(jù),然后返回給用戶.

2.Django提供了6種緩存方式

  1. 開發(fā)調(diào)試緩存
  2. 內(nèi)存緩存
  3. 文件緩存
  4. 數(shù)據(jù)庫緩存
  5. Memcache緩存(使用python-memcached模塊)
  6. Memcache緩存(使用pylibmc模塊)

到此這篇關(guān)于Django實現(xiàn)內(nèi)容緩存實例方法的文章就介紹到這了,更多相關(guān)Django實現(xiàn)內(nèi)容緩存內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Qt通過QGraphicsview實現(xiàn)簡單縮放及還原效果

    Qt通過QGraphicsview實現(xiàn)簡單縮放及還原效果

    本文主要介紹通過QGraphicsview實現(xiàn)簡單的縮放以及縮放后還原原始大小,通過scale可以對view進行放大或縮小,具體內(nèi)容詳情跟隨小編一起看看吧
    2021-09-09
  • python簡單構(gòu)建可用IP代理池

    python簡單構(gòu)建可用IP代理池

    這篇文章主要介紹了python構(gòu)建簡單可以代理池,實現(xiàn)過程匹配ip:port的正則表達式、匹配出所有的ip與端口,放入列表、判斷爬取的代理ip是否可用、使用代理ip訪問指定網(wǎng)站,具體實現(xiàn)需要的小伙伴可以參考下面文章內(nèi)容
    2022-02-02
  • python使用wmi模塊獲取windows下硬盤信息的方法

    python使用wmi模塊獲取windows下硬盤信息的方法

    這篇文章主要介紹了python使用wmi模塊獲取windows下硬盤信息的方法,涉及Python獲取系統(tǒng)硬件信息的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • 修改 CentOS 6.x 上默認Python的方法

    修改 CentOS 6.x 上默認Python的方法

    這篇文章主要介紹了修改 CentOS 6.x 上默認Python的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • python裝飾器代碼深入講解

    python裝飾器代碼深入講解

    這篇文章主要介紹了python裝飾器代碼深入講解,文章使用代碼講解了pythone裝飾器的用法,有感興趣的同學(xué)可以學(xué)習(xí)下
    2021-03-03
  • 解決jupyter notebook打不開無反應(yīng) 瀏覽器未啟動的問題

    解決jupyter notebook打不開無反應(yīng) 瀏覽器未啟動的問題

    這篇文章主要介紹了解決jupyter notebook打不開無反應(yīng) 瀏覽器未啟動的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python與數(shù)據(jù)庫的交互問題小結(jié)

    Python與數(shù)據(jù)庫的交互問題小結(jié)

    這篇文章主要介紹了Python與數(shù)據(jù)庫的交互,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • Python編程之event對象的用法實例分析

    Python編程之event對象的用法實例分析

    這篇文章主要介紹了Python編程之event對象的用法,結(jié)合實例形式分析了event對象在線程通信中的作用與使用方法,需要的朋友可以參考下
    2017-03-03
  • PyQt5 設(shè)置窗口全屏顯示方式

    PyQt5 設(shè)置窗口全屏顯示方式

    這篇文章主要介紹了PyQt5 設(shè)置窗口全屏顯示方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python中struct模塊對字節(jié)流/二進制流的操作教程

    Python中struct模塊對字節(jié)流/二進制流的操作教程

    最近在學(xué)習(xí)python網(wǎng)絡(luò)編程這一塊,在寫簡單的socket通信代碼時,遇到了struct這個模塊的使用,當(dāng)時不太清楚這到底有和作用,后來查閱了相關(guān)資料大概了解了,這篇文章就主要介紹了Python中struct模塊對字節(jié)流/二進制流的操作,需要的朋友可以參考借鑒。
    2017-01-01

最新評論

黎川县| 宁河县| 甘肃省| 桓台县| 如东县| 原平市| 正蓝旗| 莱州市| 沂水县| 拜城县| 北川| 余江县| 武汉市| 延长县| 手游| 泗阳县| 太白县| 横山县| 江陵县| 衡南县| 金沙县| 丁青县| 东辽县| 嵊州市| 五台县| 广河县| 南宁市| 宁阳县| 滨海县| 嘉定区| 上栗县| 铜山县| 乳源| 紫阳县| 晋中市| 大港区| 阿坝| 伊川县| 绥中县| 嵩明县| 黑河市|