码迷,mamicode.com
首页 > 其他好文 > 详细

django缓存优化(二)

时间:2018-08-27 01:01:58      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:default   red   ati   图片   ack   技术分享   rom   类型   col   

一、缓存目的:

  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缓存优化(二)

标签:default   red   ati   图片   ack   技术分享   rom   类型   col   

原文地址:https://www.cnblogs.com/zkkysqs/p/9539629.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!