Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Configurando o ElastiCache Redis com Elastic BeanStalk + Django


Resposta curta:sim.

Resposta longa:não usei o Elastic Beanstalk, mas posso confirmar que, se você criar uma instância do Redis (ou seja:modo de cluster desativado) no ElastiCache funcionará bem com django-redis . Basta inserir o primary_endpoint na configuração do Django que você postou.

N.B. Se você planeja usar réplicas de leitura, configure-o assim:
CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": [
            "redis://<MASTER ENDPOINT>",
            "redis://<SLAVE ENDPOINT>",
        ]
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
        }
    }
}

Se você criar um cluster do Redis no entanto, você não pode usar vanilla django-redis . Você terá que usar redis-py-cluster com ele como descrito neste post. Replicado aqui:
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
      }
    }
  }
}