有没有可能在同一个ElastiCache节点上有多个Django缓存?

2024-06-16 14:36:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前在AWS EC2上安装了一个Django,它使用ElastiCache节点进行数据库结果memcaching。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引用的是相同的缓存还是不同的缓存(如果使用相同的节点)


Tags: djangocombackenddefaultcache节点memcachedlocation