django默认缓存是多大_Django--缓存设置

Django缓存机制

一. 缓存介绍

缓存是将一些常用的数据保存内存或者memcache中,在一定的时间内有人来访问这些数据时,则不再去执行数据库及渲染等操作,而是直接从内存或memcache的缓存中去取得数据,然后返回给用户.

二. Django 中的6种缓存方式

开发调试缓存

内存缓存

文件缓存

数据库缓存

Memcache缓存(使用python-memcached模块)

Memcache缓存(使用pylibmc模块)

经常使用为有文件缓存 和 Mencache

三. Django6种缓存的配置

开发调试(此模式为开发调试使用,实际上不执行任何操作)

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)

},

}

}

内存缓存(将缓存的内容保存至内存区域中)

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)

}

}

}

文件缓存(把缓存数据存储在文件中)

settings.py 文件配置

CACHES = {

'default': {

'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', #指定缓存使用的引擎

'LOCATION': '/v

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值