簡単な答え:はい。
長い答え:私はElastic Beanstalkを使用していませんが、Redisインスタンスを作成すると確認できます (つまり、クラスターモードが無効になっています)ElastiCacheでは、django-redis
で正常に動作します 。 primary_endpoint
を挿入するだけです 投稿したDjango構成に追加します。
N.B.リードレプリカを使用する場合は、次のように設定します。
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": [
"redis://<MASTER ENDPOINT>",
"redis://<SLAVE ENDPOINT>",
]
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}
Redisクラスターを起動した場合 ただし、バニラdjango-redis
は使用できません 。 redis-py-cluster
を使用する必要があります この投稿で説明されているようにそれで。ここに複製:
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://XXX.YYY.ZZZ.cache.amazonaws.com/0',
'OPTIONS': {
'REDIS_CLIENT_CLASS': 'rediscluster.RedisCluster',
'CONNECTION_POOL_CLASS': 'rediscluster.connection.ClusterConnectionPool',
'CONNECTION_POOL_KWARGS': {
'skip_full_coverage_check': True # AWS ElasticCache has disabled CONFIG commands
}
}
}
}