国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Django如何實現內容緩存示例詳解

2020-02-16 10:18:05
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了關于Django實現內容緩存的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

1.緩存的簡介

在動態網站中,用戶所有的請求,服務器都會去數據庫中進行相應的增,刪,查,改,渲染模板,執行業務邏輯,最后生成用戶看到的頁面.

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

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

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

開發調試緩存 內存緩存 文件緩存 數據庫緩存 Memcache緩存(使用python-memcached模塊) Memcache緩存(使用pylibmc模塊)

經常使用的有文件緩存和Mencache緩存

2.1 各種緩存方式的配置文件說明

2.1.1 開發調試(此模式為開發調試使用,實際上不執行任何操作)

settings.py文件配置

CACHES = { 'default': {  'BACKEND': 'django.core.cache.backends.dummy.DummyCache',  # 緩存后臺使用的引擎  'TIMEOUT': 300,            # 緩存超時時間(默認300秒,None表示永不過期,0表示立即過期)  'OPTIONS':{   'MAX_ENTRIES': 300,          # 最大緩存記錄的數量(默認300)   'CULL_FREQUENCY': 3,          # 緩存到達最大個數之后,剔除緩存個數的比例,即:1/CULL_FREQUENCY(默認3)  }, }}

2.1.2 內存緩存(將緩存內容保存至內存區域中)

settings.py文件配置

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

2.1.3 文件緩存(把緩存數據存儲在文件中)

settings.py文件配置

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

2.1.4 數據庫緩存(把緩存數據存儲在數據庫中)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三台县| 淮北市| 汉川市| 云南省| 琼海市| 酉阳| 项城市| 内黄县| 镇巴县| 济南市| 贵定县| 察哈| 丹巴县| 应用必备| 宣城市| 张掖市| 广平县| 阜南县| 扬中市| 洪湖市| 安国市| 咸宁市| 确山县| 托里县| 宜昌市| 金沙县| 新民市| 壤塘县| 隆德县| 峨边| 永胜县| 新邵县| 乌兰察布市| 定襄县| 和顺县| 广州市| 博湖县| 苍梧县| 年辖:市辖区| 泾源县| 五台县|