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()

详细使用可参考: https://www.jianshu.com/p/f03640646c9c

posted @ 2020-07-13 16:31  RIP_KOBE  阅读(468)  评论(0)    收藏  举报