django缓存优化

Posted zkkysqs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django缓存优化相关的知识,希望对你有一定的参考价值。

一、缓存目的:

  1、减小过载

  2、避免重复计算

  3、提高系统性能

二、如何进行缓存

  技术分享图片

三、缓存类型

  技术分享图片

四、缓存粒度分类

  技术分享图片

五、缓存的设置与使用

  示例一:

CACHES = {    
  ‘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‘,
    ]
  }
}

  示例四:

CACHES = {    
  ‘default: {
    ‘BACKEND: django.core.cache.backends.memcached.MemcachedCache,
    ‘LOCATION: [
      ‘172.19.26.240:11211,
      ‘172.19.26.242:11212,
      ‘172.19.26.244:11213,
    ]
  }
}

  访问缓存:

>>>from django.core.cache import caches
>>>cache1 = caches[‘myalias’]
>>>cache2 = caches[‘myalias’]
>>>cache1 is cache2
True



>>>from django.core.cache import cache
>>>cache.set(‘my_key’, ‘hello, world’, 30)
>>>cache.get(‘my_key’)
‘hello, world!’
>>>cache.get(‘my_key’)
None
>>>cache.get(‘my_key’,‘has expired’)
‘has expired’

六、缓存原理

技术分享图片

 
























以上是关于django缓存优化的主要内容,如果未能解决你的问题,请参考以下文章

Django 缓存优化

django缓存优化中caches参数如何配置?

django缓存优化

如何优化 Django REST Framework 的性能

django缓存优化中caches参数如何配置?

Django之使用redis缓存session,历史浏览记录,首页数据实现性能优化