У меня в настоящее время есть установка 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 ссылаются на один и тот же кеш или разные (если используется один и тот же узел)?