一、前言

  由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到,并返回。

Django中提供了6种缓存方式:

  • 开发调试
  • 内存
  • 文件
  • 数据库
  • Memcache缓存(python-memcached模块或者pylibmc模块

Memcache缓存有两种方式,只是连接时,使用的模块不一样。

二、配置

2.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),3:表示1/3
        },
        #这边只的是缓存的key:p1:1:func_name
        'KEY_PREFIX': 'p1',                                             # 缓存key的前缀(默认空)
        'VERSION': 1,                                                 # 缓存key的版本(默认1)
        'KEY_FUNCTION':"func_name"                                   # 生成key的函数(默认函数会生成为:【前缀:版本:key】)
    }
}
开发调试

相关文章:

  • 2021-11-04
  • 2021-12-16
  • 2021-09-24
  • 2021-06-14
  • 2021-11-19
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-06-30
  • 2022-03-02
  • 2021-11-04
  • 2021-12-05
  • 2022-02-15
相关资源
相似解决方案