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

Django實(shí)現(xiàn)內(nèi)容緩存實(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',   # 寫在內(nèi)存中的變量的唯一值 
    'TIMEOUT':300,   # 緩存超時時間(默認(rèn)為300秒,None表示永不過期)
    'OPTIONS':{    
      'MAX_ENTRIES': 300,  # 最大緩存記錄的數(shù)量(默認(rèn)300)
      # 緩存到達(dá)最大個數(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,       #緩存超時時間(默認(rèn)為300秒,None表示永不過期)
    'OPTIONS':{    
      'MAX_ENTRIES': 300,  # 最大緩存記錄的數(shù)量(默認(rèn)300)
      # 緩存到達(dá)最大個數(shù)之后,剔除緩存?zhèn)€數(shù)的比例,即:1/CULL_FREQUENCY(默認(rèn)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ù)量(默認(rèn)300)
      # 緩存到達(dá)最大個數(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á)最大個數(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á)最大個數(shù)之后,剔除緩存?zhèn)€數(shù)的比例,即:1/CULL_FREQUENCY(默認(rèn)3)
        'CULL_FREQUENCY': 3, 
      },   
    }
  }

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

1.緩存的簡介

在動態(tài)網(wǎng)站中,用戶所有的請求,服務(wù)器都會去數(shù)據(jù)庫中進(jìn)行相應(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實(shí)現(xiàn)內(nèi)容緩存實(shí)例方法的文章就介紹到這了,更多相關(guān)Django實(shí)現(xiàn)內(nèi)容緩存內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論