欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

1、內(nèi)存緩存

settings.py文件配置

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

2、文件緩存

settings.py文件配置

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

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

settings.py文件配置

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

使用pylibmc模塊連接memcache

settings.py文件配置

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

知識(shí)點(diǎn)擴(kuò)展:

1.緩存的簡(jiǎn)介

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

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

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

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

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

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

相關(guān)文章

  • python 用pandas實(shí)現(xiàn)數(shù)據(jù)透視表功能

    python 用pandas實(shí)現(xiàn)數(shù)據(jù)透視表功能

    這篇文章主要介紹了python 用pandas實(shí)現(xiàn)數(shù)據(jù)透視表功能的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • 詳解Django自定義圖片和文件上傳路徑(upload_to)的2種方式

    詳解Django自定義圖片和文件上傳路徑(upload_to)的2種方式

    這篇文章主要介紹了詳解Django自定義圖片和文件上傳路徑(upload_to)的2種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Python中集合類(lèi)型(set)學(xué)習(xí)小結(jié)

    Python中集合類(lèi)型(set)學(xué)習(xí)小結(jié)

    這篇文章主要介紹了Python中集合類(lèi)型(set)學(xué)習(xí)小結(jié),本文講解了set的初始化、運(yùn)算操作、基本方法等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • Python實(shí)現(xiàn)梯度下降法的示例代碼

    Python實(shí)現(xiàn)梯度下降法的示例代碼

    梯度下降法的機(jī)器學(xué)習(xí)的重要思想之一,梯度下降法的目標(biāo),是使得代價(jià)函數(shù)最小。本文將對(duì)梯度下降算法的原理及實(shí)現(xiàn)展開(kāi)詳細(xì)介紹,感興趣的快跟隨小編一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Python生成各式各樣的圖像特效實(shí)例

    Python生成各式各樣的圖像特效實(shí)例

    這篇文章主要為大家介紹了Python生成圖像特效,本文重點(diǎn)介紹如何使用python進(jìn)行圖像處理,生成各式各樣的圖像特效,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2023-10-10
  • Django ValuesQuerySet轉(zhuǎn)json方式

    Django ValuesQuerySet轉(zhuǎn)json方式

    這篇文章主要介紹了Django ValuesQuerySet轉(zhuǎn)json方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • python 實(shí)現(xiàn)數(shù)組list 添加、修改、刪除的方法

    python 實(shí)現(xiàn)數(shù)組list 添加、修改、刪除的方法

    下面小編就為大家分享一篇python 實(shí)現(xiàn)數(shù)組list 添加、修改、刪除的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Python設(shè)計(jì)模式之迭代器模式原理與用法實(shí)例分析

    Python設(shè)計(jì)模式之迭代器模式原理與用法實(shí)例分析

    這篇文章主要介紹了Python設(shè)計(jì)模式之迭代器模式原理與用法,結(jié)合具體實(shí)例形式分析了迭代器模式的概念、原理、定義及使用方法,代碼注釋說(shuō)明簡(jiǎn)單易懂,需要的朋友可以參考下
    2019-01-01
  • 在pycharm中關(guān)掉ipython console/PyDev操作

    在pycharm中關(guān)掉ipython console/PyDev操作

    這篇文章主要介紹了在pycharm中關(guān)掉ipython console/PyDev操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • Python基于wordcloud及jieba實(shí)現(xiàn)中國(guó)地圖詞云圖

    Python基于wordcloud及jieba實(shí)現(xiàn)中國(guó)地圖詞云圖

    這篇文章主要介紹了Python基于wordcloud及jieba實(shí)現(xiàn)中國(guó)地圖詞云圖,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06

最新評(píng)論