sql >> Database teknologi >  >> NoSQL >> Redis

Opsætning af ElastiCache Redis med Elastic BeanStalk + Django

Kort svar:ja.

Langt svar:Jeg har ikke brugt Elastic Beanstalk, men jeg kan bekræfte, at hvis du opretter en Redis forekomst (det vil sige:klyngetilstand deaktiveret) i ElastiCache vil det fungere fint med django-redis . Indsæt bare det primary_endpoint ind i den Django-konfiguration, du har sendt.

N.B. Hvis du planlægger at bruge læsereplikaer, skal du indstille det sådan her:

CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": [
            "redis://<MASTER ENDPOINT>",
            "redis://<SLAVE ENDPOINT>",
        ]
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
        }
    }
}

Hvis du opretter en Redis cluster du kan dog ikke bruge vanilla django-redis . Du skal bruge redis-py-cluster med det som beskrevet i dette indlæg. Replikeret her:

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
      }
    }
  }
}



  1. Implementering og konfiguration af MongoDB Shards med Ansible

  2. Er dette en god use-case for Redis på en ServiceStack REST API?

  3. Sådan tjekker du forbindelsen til mongodb

  4. Automatisk stigningssekvens i mongodb ved hjælp af java