Возможно ли иметь несколько кешей Django на одном узле ElastiCache? - PullRequest
0 голосов
/ 14 июня 2019

У меня в настоящее время есть установка Django на AWS EC2, которая использует узел 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']

Кэширование 1 и кеш2 ссылаются на один и тот же кеш или разные (если используется один и тот же узел)?

...