日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Django中提供了6种缓存方式,你会几种?

發布時間:2025/3/20 编程问答 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django中提供了6种缓存方式,你会几种? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 開發調試
  • 內存
  • 文件
  • 數據庫
  • Memcache緩存(python-memcached模塊)
  • Memcache緩存(pylibmc模塊)

1. 開發調試

# 此為開始調試用,實際內部不做任何操作# 配置: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)},'KEY_PREFIX': '', # 緩存key的前綴(默認空)'VERSION': 1, # 緩存key的版本(默認1)'KEY_FUNCTION' 函數名 # 生成key的函數(默認函數會生成為:【前綴:版本:key】)}}# 自定義keydef default_key_func(key, key_prefix, version):"""Default function to generate keys.Constructs the key used by all other methods. By default it prependsthe `key_prefix'. KEY_FUNCTION can be used to specify an alternatefunction with custom key making behavior."""return '%s:%s:%s' % (key_prefix, version, key)def get_key_func(key_func):"""Function to decide which key function to use.Defaults to ``default_key_func``."""if key_func is not None:if callable(key_func):return key_funcelse:return import_string(key_func)return default_key_func

2. 內存

# 此緩存將內容保存至內存的變量中# 配置:CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache','LOCATION': 'unique-snowflake',#給緩存放置的內存區設置一個名字}}`在這里插入代碼片`# 注:其他配置同開發調試版本

3. 文件

# 此緩存將內容保存至文件# 配置:CACHES = {'default': {'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache','LOCATION': '/var/tmp/django_cache',#配置緩存存放的目錄}}# 注:其他配置同開發調試版本

4. 數據庫

# 此緩存將內容保存至數據庫# 配置:CACHES = {'default': {'BACKEND': 'django.core.cache.backends.db.DatabaseCache','LOCATION': 'my_cache_table', # 數據庫表}}# 注:需要執行創建表命令 python manage.py createcachetable,這樣會額外創建一張表來存放緩存數據

5. Memcache緩存(python-memcached模塊)

# 此緩存使用python-memcached模塊連接memcacheCACHES = {'default': {'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache','LOCATION': '127.0.0.1:11211',}}CACHES = {'default': {'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache','LOCATION': 'unix:/tmp/memcached.sock',}} CACHES = {'default': {'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache','LOCATION': ['172.19.26.240:11211','172.19.26.242:11211',]}}

6. Memcache緩存(pylibmc模塊)

# 此緩存使用pylibmc模塊連接memcacheCACHES = {'default': {'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache','LOCATION': '127.0.0.1:11211',}}CACHES = {'default': {'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache','LOCATION': '/tmp/memcached.sock',}} CACHES = {'default': {'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache','LOCATION': ['172.19.26.240:11211','172.19.26.242:11211',]}}

上述都是一些基本的配置,更重要的是配置之后去應用它。

應用

1.全站使用緩存

使用中間件,經過一系列的認證等操作,如果內容在緩存中存在,則使用FetchFromCacheMiddleware獲取內容并返回給用戶,當返回給用戶之前,判斷緩存中是否已經存在,如果不存在則UpdateCacheMiddleware會將緩存保存至緩存,從而實現全站緩存

MIDDLEWARE = ['django.middleware.cache.UpdateCacheMiddleware',#放到第一個中間件位置# 其他中間件...'django.middleware.cache.FetchFromCacheMiddleware',#放到最后一個]CACHE_MIDDLEWARE_ALIAS = ""CACHE_MIDDLEWARE_SECONDS = ""CACHE_MIDDLEWARE_KEY_PREFIX = ""

2. 單獨視圖緩存

方式一:裝飾器

from django.views.decorators.cache import cache_page@cache_page(60 * 15) def my_view(request): ...

方式二:裝飾器的另外一種寫法

from django.views.decorators.cache import cache_pageurlpatterns = [url(r'^foo/([0-9]{1,2})/$', cache_page(60 * 15)(my_view)), ]

3. 局部視圖緩存

a. 引入TemplateTag{% load cache %}b. 使用緩存{% cache 5000 緩存key %} #這里是緩存5秒緩存內容 {% endcache %}

總結

以上是生活随笔為你收集整理的Django中提供了6种缓存方式,你会几种?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产,日韩,欧美 | 少妇与公做了夜伦理69 | 女同毛片一区二区三区 | 在线看三级 | 日韩成人无码影院 | 亚洲调教欧美在线 | 性色av一区二区 | 毛片基地站 | com国产| 五月婷婷综合色 | 国产精品3| 免费欧美 | 中文字幕亚洲乱码 | 黄视频在线观看免费 | 国产精品中文无码 | 日本三级小视频 | 精品视频站长推荐 | 男同互操gay射视频在线看 | 性高潮久久久久久久久 | 日本中文在线观看 | 成人午夜视频精品一区 | 另类小说五月天 | 一级淫片a | 性色国产成人久久久精品 | 欧美性猛交xxxx乱大交蜜桃 | 海角社区在线 | 中文字幕有码在线观看 | 精品人妻一区二区三区香蕉 | 日韩一区二区在线观看视频 | 啪视频免费 | 国产精品理论片在线观看 | 台湾150部性三级 | 亚洲熟妇无码另类久久久 | √8天堂资源地址中文在线 欧美精品在线一区二区 | 乱lun合集小可的奶水 | 草草影院最新地址 | 天天色天天爽 | 一起草av在线 | 久久成人精品一区二区 | 欧美黑大粗 | 日韩成人一区二区视频 | 丰满人妻中伦妇伦精品app | 国产精品视频一区二区在线观看 | 国产精品一二三四五 | 一二三区在线 | 天天天天天天干 | 欧美人与性动交a欧美精品 日韩免费高清视频 | 96在线观看 | 久久久久久九九九 | 日本美女逼 | √天堂资源地址在线官网 | 香蕉网在线视频 | 黄色免费大片 | 欧美丰满美乳xxx高潮www | 国产a视频 | 熟女肥臀白浆大屁股一区二区 | 欧美性开放视频 | 欧美日韩一级二级三级 | 在线91av | 奇米影视首页 | 中文字幕在线观看网址 | 天天干天天操天天爱 | 天天狠天天插 | 五月天激情国产综合婷婷婷 | 三级视频黄色 | 欧美精品xxx| 婷婷深爱激情 | 一区二区三区日韩精品 | 中文字幕av免费观看 | 国产第3页 | 亚洲青涩在线 | 男人的天堂色 | 色窝av| 99er精品视频 | 夜夜躁狠狠躁日日躁av | av猫咪| 亚洲大乳 | 深夜福利网站在线观看 | 亚洲爽爆av| 国产精品日韩无码 | 精品一区二区在线免费观看 | 国产区一区二 | 国产乱码精品一区二区三区精东 | youjizzxxx69| 精品成人av一区二区三区 | 欧美精品二区 | 欧美一区二区三区久久精品 | 无码精品a∨在线观看中文 福利片av | 超碰资源 | 爱逼av | 人妻无码一区二区三区久久 | 神马伦理影视 | 天天天天躁天天爱天天碰2018 | 污黄视频在线观看 | 欧美操大逼 | 国产v片在线观看 | 成品人视频ww入口 | 麻豆午夜 | 欧美123区 |