我目前在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是引用相同的缓存还是引用不同的缓存(如果使用相同的节点)?