同一ElastiCache节点上可以有多个Django缓存吗?

时间:2019-06-14 19:57:28

标签: python django caching memcached amazon-elasticache

我目前在AWS EC2上安装了Django,该安装使用ElastiCache节点进行数据库结果处理。 Django缓存在settings.py中的定义如下:

CACHES = {
    'default': {
        'BACKEND': 'django_elasticache.memcached.ElastiCache',
        'LOCATION': 'cacheurl.amazonaws.com:portnumber',
    }
}

我想为Django中的特定应用程序指定一个新的缓存(我需要为某些任务清除它,并且我不想为所有应用程序清除缓存),如下所示:

CACHES = {
    'default': {
        'BACKEND': 'django_elasticache.memcached.ElastiCache',
        'LOCATION': 'cacheurl.amazonaws.com:portnumber',
    },
    'appname_cache:' {
        'BACKEND': 'django_elasticache.memcached.ElastiCache',
        'LOCATION': 'cacheurl.amazonaws.com:portnumber',
    }
}

我的问题是:我可以这样做并且仍然使用相同的ElastiCache节点吗?还是需要创建一个新的ElastiCache节点以确保缓存是分开的?也就是说,在此代码中:

from django.core.cache import caches

cache1 = caches['default']
cache2 = caches['appname_cache']

cache1和cache2是引用相同的缓存还是引用不同的缓存(如果使用相同的节点)?

0 个答案:

没有答案