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缓存优化的主要内容,如果未能解决你的问题,请参考以下文章