Django的缓存设置和使用
Django缓存方式大致分为以下几种:
1.内存
CACHES = {
'default': { 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', }
}
2.文件
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'LOCATION': '/var/tmp/django_cache',
'TIMEOUT': 600,
'OPTIONS': {
'MAX_ENTRIES': 1000
}
}
}
3.数据库
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
'LOCATION': 'cache_table_name',
'TIMEOUT': 600,
'OPTIONS': {
'MAX_ENTRIES': 2000
}
}
}
使用方法:
以上缓存方式使用时,只需在settings中配置(基于内存为默认配置,无需),然后在项目代码中即可使用,
from django.core.cache import cache
# 从缓存中获取
traceID = cache.get('traceID')
# 设置缓存
traceID = cache.get('traceID')
另外推荐一种python的第三方缓存库,Cacheout
直接pip install Cacheout
from cacheout import Cache cache = Cache() # 设置缓存 cache.set() # 获取缓存 cache.get()

浙公网安备 33010602011771号